OOP homeworks