OOP Lab 2