quality problem solving