Completed Banker functionality. Not tested