Added rudimentary UML diagram