I don't understand all of the code but this bit
> int valbit = Possibles & (-Possibles); // Lowest 1 bit in Possibles
is pretty neat > int valbit = Possibles & (-Possibles); // Lowest 1 bit in Possibles
is pretty neat(Also "Hackers Delight" if you really can't get enough of it.)