completed banking problem v0.1.  Works as intended, refactor in v0.2 update branch