diff --git a/Structural/DataMapper/uml/uml.png b/Structural/DataMapper/uml/uml.png
index dedbddd..31cb399 100644
Binary files a/Structural/DataMapper/uml/uml.png and b/Structural/DataMapper/uml/uml.png differ
diff --git a/Structural/DataMapper/uml/uml.svg b/Structural/DataMapper/uml/uml.svg
index a0dfe25..92d7b9d 100644
--- a/Structural/DataMapper/uml/uml.svg
+++ b/Structural/DataMapper/uml/uml.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Structural/DataMapper/uml/uml.txt b/Structural/DataMapper/uml/uml.txt
index b9d5239..a521833 100644
--- a/Structural/DataMapper/uml/uml.txt
+++ b/Structural/DataMapper/uml/uml.txt
@@ -13,6 +13,7 @@ class User {
}
class UserMapper {
+ # $user : User
protected $adapter
+__construct(DBAL $dbLayer)
+save(User $user)
diff --git a/Structural/Decorator/README.md b/Structural/Decorator/README.md
index 52305ab..4eedd89 100644
--- a/Structural/Decorator/README.md
+++ b/Structural/Decorator/README.md
@@ -8,3 +8,7 @@ To dynamically add new functionality to class instances.
* Zend Framework: decorators for `Zend_Form_Element` instances
* Web Service Layer: Decorators JSON and XML for a REST service (in this case, only one of these should be allowed of course)
+
+## UML Diagram
+
+
diff --git a/Structural/Decorator/uml/uml.png b/Structural/Decorator/uml/uml.png
new file mode 100644
index 0000000..bb14f3d
Binary files /dev/null and b/Structural/Decorator/uml/uml.png differ
diff --git a/Structural/Decorator/uml/uml.svg b/Structural/Decorator/uml/uml.svg
new file mode 100644
index 0000000..6dc608a
--- /dev/null
+++ b/Structural/Decorator/uml/uml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Structural/Decorator/uml/uml.txt b/Structural/Decorator/uml/uml.txt
new file mode 100644
index 0000000..f0332ec
--- /dev/null
+++ b/Structural/Decorator/uml/uml.txt
@@ -0,0 +1,29 @@
+@startuml
+interface RendererInterface {
+ +renderData()
+}
+
+abstract class Decorator {
+ # protected $wrapped : RendererInterface
+ +__construct(RendererInterface $wrappable)
+}
+
+class RenderInJson {
+ +renderData()
+}
+
+class RenderInXml {
+ +renderData()
+}
+
+class Webservice {
+ protected $data
+ +__construct($data)
+ +renderData()
+}
+
+Decorator <|.. RenderInJson
+Decorator <|.. RenderInXml
+RendererInterface <|.. Decorator
+RendererInterface <|.. Webservice
+@enduml
\ No newline at end of file