New ENUM class
Converted to a singleton
Used AccountType ENUM, provided encapsulation, locks & modified Deposit/Withdraw methods