Added bank functionality

withdraw/deposit now interacts with the bank and checks for enough
currency in the bank