Added UML diagram

Not quite finished UML diagram, but a start