Sudoku Solving Algorithms Techniques