adaptive problem solving