hash table done and tested