lesson 4 OOP