Don't think as deep when there are lost of squares open.
Added the forEachCell function.
Use int32 in the hash table.
Tweak depth thresholds.