Ruzzle solver