3.2 Generalizing Patterns in Problem Solving