chapter07: classes and OOP