OOP Workshop homework somewhat finished