task_2: OOP