input: Write a function to simulate a simple ATM machine by implementing the Account and ATM classes. The Account class should include an __init__ method to initialize the account with a name and balance, and methods for depositing and withdrawing money. The ATM class should include an __init__ method to initialize the list of accounts, a method to create a new account, a method to deposit money to an existing account, a method to withdraw money from an existing account, and a method to print the balance of a specific account. The input should be handled through the methods of the ATM class.
  assert createAtm()==Atm()
  assert createAtm().createAccount("John", 1000)==None
  assert createAtm().deposit("John", 500)==None
  assert createAtm().withdrawal("John", 200)==None
  assert createAtm().printBalance("John")=="John  Balance:  1300"
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:
              raise ValueError("Insufficient funds")
  
  class ATM:
      def __init__(self):
          self.accounts = {}
  
      def createAccount(self, name, balance):
          self.accounts[name] = Account(name, balance)
  
      def deposit(self, name, amount):
          if name in self.accounts:
              self.accounts[name].deposit(amount)
          else:
              raise ValueError("Account not found")
  
      def withdrawal(self, name, amount):
          if name in self.accounts:
              self.accounts[name].withdraw(amount)
          else:
              raise ValueError("Account not found")
  
      def printBalance(self, name):
          if name in self.accounts:
              return f"{name}  Balance:  {self.accounts[name].balance}"
          else:
              raise ValueError("Account not found")