why problem solving is important