input: Write a function to simulate a simple ATM machine. The function should include an account class with methods for deposit and withdrawal, and an ATM class with methods for creating an account, depositing funds, withdrawing funds, and printing the account balance. If the account is not found, it should return an error message.
  assert simulate_atm().createAccount("User1", 1000)==None
  assert simulate_atm().deposit("User1", 500)==None
  assert simulate_atm().withdrawal("User1", 200)==None
  assert simulate_atm().printBalance("User1")=="User1  Balance:  1300"
  assert simulate_atm().withdrawal("User2", 200)=="Account not found"
  assert simulate_atm().printBalance("User2")=="Account not found"
  assert simulate_atm()==None
output: class Account:
      def __init__(self, name, balance):
          self.name = name
          self.balance = balance
  
      def deposit(self, amount):
          self.balance += amount
  
      def withdrawal(self, amount):
          if amount <= self.balance:
              self.balance -= amount
          else:
              return "Insufficient funds"
  
  class ATM:
      def __init__(self):
          self.accounts = {}
  
      def createAccount(self, name, initial_balance):
          self.accounts[name] = Account(name, initial_balance)
  
      def deposit(self, name, amount):
          if name in self.accounts:
              self.accounts[name].deposit(amount)
          else:
              return "Account not found"
  
      def withdrawal(self, name, amount):
          if name in self.accounts:
              return self.accounts[name].withdrawal(amount)
          else:
              return "Account not found"
  
      def printBalance(self, name):
          if name in self.accounts:
              return f"{name}  Balance:  {self.accounts[name].balance}"
          else:
              return "Account not found"
  
  def simulate_atm():
      return ATM()