C++ implementation of the following data structures: Queue, Stack, Heap, AVL Tree, Hash, Graphs