input: Write a function to create a Python program that simulates a simple ATM machine. The function should include the definition of an `Account` class with basic functions like deposit and withdrawal, and an `ATM` class with functions to create an account, deposit, withdrawal, and print balance. If the given name is not found in the accounts, the program should print "Account not found".
  assert create_ATM_program()==None
  assert create_ATM_program().__dict__=={'accounts': []}
  assert create_ATM_program().createAccount("John", 100).__dict__=={'accounts': [<__main__.Account object at 0x7f8d0c0b7b50>]}
  assert create_ATM_program().deposit("John", 50).__dict__=={'accounts': [<__main__.Account object at 0x7f8d0c0b7b50>]}
  assert create_ATM_program().printBalance("John").__str__()==("John  Balance:  150")
  assert create_ATM_program().printBalance("Mike").__str__()==("Account not found")
output: 
  class Account:
      def __init__(self, name, balance):
          self.name = name
          self.balance = balance
  
      def deposit(self, amount):
          self.balance += amount
  
      def withdraw(self, amount):
          if amount <= self.balance:
              self.balance -= amount
          else:
              print("Insufficient funds")
  
  class ATM:
      def __init__(self):
          self.accounts = []
  
      def createAccount(self, name, initial_balance):
          new_account = Account(name, initial_balance)
          self.accounts.append(new_account)
          return self
  
      def findAccount(self, name):
          for account in self.accounts:
              if account.name == name:
                  return account
          return None
  
      def deposit(self, name, amount):
          account = self.findAccount(name)
          if account:
              account.deposit(amount)
          else:
              print("Account not found")
          return self
  
      def withdraw(self, name, amount):
          account = self.findAccount(name)
          if account:
              account.withdraw(amount)
          else:
              print("Account not found")
          return self
  
      def printBalance(self, name):
          account = self.findAccount(name)
          if account:
              return f"{account.name}  Balance:  {account.balance}"
          else:
              return "Account not found"
  