a*
algorithmDecompose a hard problem into several smaller, easier problems
Think about how recurrsive solutions work to solve problems
In the block stacking example, decompose the final state into a series of "milestones" that are more likely to lead to a successful solution.
Does not provide guarantees of success