Sudoku Solver constraint propagation code.

A bug currently exists preventing solutions from being found for some
puzzles.