https://jakerpomperada.com/bank-simulation-in-java/