SudokuSolver Implements Sets to validate numbers in each slot. Uses a recursive backtracking algorithm