Exercises 38-40, oop_test.py