Problem Solving assignment