Sudoku solver with explanation step by step, hint position or hint number.