To search the tree, we might try the depth first approach:

  1. Follow current branch as far as it will go until a final state is reached.
  2. If a branch terminates (goal state is not down this path), backtrack to the last viable state.

Problems: