Exercise 2.01--2.04 OOP