Stuck ? Don't Give Up ! Subgoal-Generation Strategies in Problem Solving