add GraphvizPrinter, work on documentation