add sudoku solver class, not yet finished