added idea for using GraphViz