Yet another sudoku program