Analyzing Problem Solving