C++ recursive solver for Sudoku