finished initial OOP exercises