Now support Hashing, with a first stab at documentation to boot!