lesson 2.2 OOP