Added UML & method documentation