constraints and preconditions that need to be considered when selecting a solution step and
when combining steps to build more complex solution procedures (Van Gog et al. 2004).
These subgoals can be considered important intermediate problem states that are achieved
by applying a set of individual solution steps to a problem.