Sudoku generator and solver