A generic Java implementation of an AdjacencyMatrix which fits a defined Graph interface as well as several Algorithms (dfs, bfs, topological sort and MORE TO COME!) which operate on the generic Graph interface.