Topic 6: Backtracking and Simulation