2
Implement deposit(amount) — must raise ValueError if amount is non-positive
3
Implement withdraw(amount) — must raise ValueError for non-positive or insufficient funds
5
Demonstrate handling a successful deposit, a successful withdraw, and a caught exception