abtract data type: hashtable, vector, list, deque, bstree...