first generation of the exercise
removing cruft not needed for exercise
adding bank functionality