added hashtable.h