training problem solving