added Graph.py and GraphPrinter.py