Everything but Verifying HashResults has been properly documented now.
Wrote .equals and .hashcode methods for HashResult