We now create an output independent graph structure.
Added code to export a graph to graphviz
Now pretty prints to graphviz