A fast sudoku solver and generator written in C++