Sudoku Solving Techniques Explained