I posted it in algorithm forum but it is too quiet there so I decide to post it here. After all I am planning to implment it using C++. The algorithm includes sudoku solver, sudoku generator and difficulty analysis. I searched online but the algorithm is still not clear to me . Please help me by explaining the algorithm step by step. Thanks for your inputs.