Exercises 2.05 -- 2.11 OOP