Added UML diagrams.