hashtable, tree, and linked list