Closes #24

UML diagrams