OOP task2