add some OOP homeworks