Heap, HashTable and AVLTree