OOP lab4