Thinking about how to solve a problem.