A simple graph implementation (not necessarily a Directed Acyclic Graph). This implementation is a socket-based, parallelizable, primarily Command-Line based tool. Each graph basically consists of a number of nodes and n-ary edges, with a number of optional modules that can be added.