A simple sudoku solver that validates puzzles first before solving them by elimination and recursion.