* added hashtable implementation