In-depth look at some concepts using the BankAccount class