analytical thinking and problem solving