Remove stupid hashing functions

Addition and subtraction are commutative, and I am unsmart.
Even better distribution

Alternate addition and subtraction to minimize the number of accumulated
divisors in our reduction. Update tests accordingly.