problemSolver