a simple sudoku puzzle solver