Build a generator which generates a 9x9 sudoku grid system half-filled and this one can decrease or increase complexity due to the number of unfilled holes inside that generated grid.
This one must have a solution (solved version) in case some one playing it wants some hints or wants to see the final answer.
Building a sudoku game: