initial hashtable implementation
adding comparator functions
renaming dlist to list
implementing hashtable