Added (tentative) UML and layout.