lots of work on sudoku solver