Python Code Challenge

159 - Implement a class for a bank account, with methods for deposit, withdrawal, and checking the balance. Create subclasses for different types of accounts, such as savings and checking, with unique properties and methods.