added a sudoku solver