prog_assignment_2