The initial scheme must be provided by editing the scheme
variable. Empty cells are represented by zeros.
The script tries to solve the puzzle by using a deterministc algorithm. If it doesn't work, the script uses randomness to guess the value of a random cell until it solves the puzzle.