refactor_2_problem_2