Added hash table implementation