#3 OOP lab