added a large collection of hash function.