Simple UML diagram. Needs further work