How Are Sudoku Puzzles Generated