includes implementations of DoubleLinked List, Graph, AVL Tree, Hash Table, DFS and an implementation of Hungarian Algorithm for min weight matching. it had to be in one file for the judge