Major changes - code finished - now on bugfixing.

Current Issue:
According to NIST tables, my implementation breaks on 3 bits in iteration 30.  What should be 0109AB3A is D109AB3A.
This affects another word in the same line, but issue id detailed above.