OOP first 4 homeworks