sudoku_solver class with unittests