backtracking
examples
