added sudoku example, variable factory and backtrack.