input: Write a function to simulate a simple ATM machine by creating the necessary account and ATM classes. The account class should have functions to deposit and withdrawal money, while the ATM class should allow creating an account, depositing money, withdrawing money, and printing the balance.
  assert ATM().printBalance("John Doe") == None
  assert ATM().createAccount("John Doe", 1000)
  assert ATM().deposit("John Doe", 500)
  assert ATM().withdrawal("John Doe", 300)
  assert ATM().printBalance("John Doe") == 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:
              print("Insufficient funds")
  
  class ATM:
      def __init__(self):
          self.accounts = {}
  
      def createAccount(self, name, balance):
          if name not in self.accounts:
              self.accounts[name] = Account(name, balance)
              return True
          return False
  
      def deposit(self, name, amount):
          if name in self.accounts:
              self.accounts[name].deposit(amount)
              return True
          return False
  
      def withdrawal(self, name, amount):
          if name in self.accounts:
              self.accounts[name].withdrawal(amount)
              return True
          return False
  
      def printBalance(self, name):
          if name in self.accounts:
              print(f"Balance for {name}: {self.accounts[name].balance}")
          return None