I have a working and very fast sudoku solver. All that's left is a little algorithmic optimization and some style cleanup.