assignment_three_OOP