Sudoku puzzle generator (NP)