completed oop1 exercises