ah
Adds hasher class, and is very messy.