an initial rough cut
Added some docs and a link to GraphVizFiddle