added OOP homework