Exercise 43: Basic Object-Oriented Analysis and Design