completed problem_1