Updated documentation and UML.