Means Ends Strategy: Determining the best strategy for attaining the goal given the current situation (What "means" do I have to make the current state look like the goal state I want to be in?)
Envisioning end or ultimate goal
Identifying subproblems to complete the goal
Includes forward and backward movements and constantly evaluating the difference between current and goal states
Highlights the importance of recursion (sub-goals and step-by-step approach to getting solution)