A fast, c++ sudoku solver