Our younger son created this puzzle with a Javascript program which he wrote himself:
Solve online
Sudoku grader and solver
See answer