hash table library implemented