First commit, made a graph data type which appears to work