Add SudokuSolver class, with functionality to check sudoku constraints, and make a dictionary of valid values at each puzzle element