Updates Documentation and adds UML