Ohh yea, and despite the evilness of my implementation it does, in
fact, run in a reasonable amount of time.  I averaged 100 seconds for
the full version and only 10 minutes for the last, most compact, golf
version.

--Kyle