basic Sudoku solver that can handle easy puzzles and a few medium ones