SudokuSolver Algorithm for a coding challenge