Weekly Python Exercise A3: Object-oriented Python by Reuven M. Lerner