add makefile and add hashtable dict implements