Added some UML diagrams