Adding UML diagram generation

using pyreverse and Graphviz.