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