This is a Sudoku puzzle solver and
generator. To solve a puzzle, put in the numbers you know and click the
"solve puzzle" button. To generate a new puzzle randomly, click the
"generate easy" or "generate hard" buttons. All puzzles generated have
a single unique correct solution. To clear the board, select "erase board".
The solver/generator code is written in C and available here if you are interested.