Iterative
Backtracking

GENERATE