OOP lab 5