Decomposition Patterns in Problem Solving