Rewrite in progress, too much bloat for nothing.
C++ version.
Tweaks.