sudoku Everybody needs to write, at some point in their life, a sudoku engine. More importantly, they must know when to stop writing it.