my home OOP homeworks