input: Write a function to simulate a simple ATM machine with an account class and an ATM class. The function should support creating accounts, depositing, withdrawing, and printing balances. If the given name is not found, it should print "Account not found".
  
  ### Function:
  
  def simulate_atm():
      class Account:
          def __init__(self, name, balance):
              self.name = name
              self.balance = balance
  
          def deposit(self, amount):
              self.balance += amount
  
          def withdrawal(self, amount):
              self.balance -= amount
  
      class ATM:
          def __init__(self):
              self.accounts = []
  
          def createAccount(self, name, balance):
              account = Account(name, balance)
              self.accounts.append(account)
  
          def deposit(self, name, amount):
              for account in self.accounts:
                  if account.name == name:
                      account.deposit(amount)
                      return
              print("Account not found")
  
          def withdrawal(self, name, amount):
              for account in self.accounts:
                  if account.name == name:
                      account.withdrawal(amount)
                      return
              print("Account not found")
  
          def printBalance(self, name):
              for account in self.accounts:
                  if account.name == name:
                      print(name, " Balance: ", account.balance)
                      return
              print("Account not found")
  
      atm = ATM()
      atm.createAccount("Alice", 1000)
      atm.createAccount("Bob", 500)
      atm.deposit("Alice", 200)
      atm.withdrawal("Bob", 100)
      atm.printBalance("Alice")
      atm.printBalance("Bob")
      atm.printBalance("Charlie")
  
  
  ### Assertions:
  
  assert simulate_atm() is None
  
  
  ### Expected Output:
  
  Alice  Balance:  1200
  Bob  Balance:  400
  Account not found
  
output: def simulate_atm():
      class Account:
          def __init__(self, name, balance):
              self.name = name
              self.balance = balance
  
          def deposit(self, amount):
              self.balance += amount
  
          def withdrawal(self, amount):
              self.balance -= amount
  
      class ATM:
          def __init__(self):
              self.accounts = []
  
          def createAccount(self, name, balance):
              account = Account(name, balance)
              self.accounts.append(account)
  
          def deposit(self, name, amount):
              for account in self.accounts:
                  if account.name == name:
                      account.deposit(amount)
                      return
              print("Account not found")
  
          def withdrawal(self, name, amount):
              for account in self.accounts:
                  if account.name == name:
                      account.withdrawal(amount)
                      return
              print("Account not found")
  
          def printBalance(self, name):
              for account in self.accounts:
                  if account.name == name:
                      print(name, " Balance: ", account.balance)
                      return
              print("Account not found")
  
      atm = ATM()
      atm.createAccount("Alice", 1000)
      atm.createAccount("Bob", 500)
      atm.deposit("Alice", 200)
      atm.withdrawal("Bob", 100)
      atm.printBalance("Alice")
      atm.printBalance("Bob")
      atm.printBalance("Charlie")