Sudoku Solver with steps