oo_assignment_3