added datastruct directory and hashtable implementation