solve_problem