diff --git a/Behavioral/Specification/uml/Specification.uml b/Behavioral/Specification/uml/Specification.uml
index 003e549..c28b2a1 100644
--- a/Behavioral/Specification/uml/Specification.uml
+++ b/Behavioral/Specification/uml/Specification.uml
@@ -1,55 +1,52 @@
-
-
- PHP
- \DesignPatterns\Behavioral\Specification\AbstractSpecification
-
- \DesignPatterns\Behavioral\Specification\PriceSpecification
- \DesignPatterns\Behavioral\Specification\Not
- \DesignPatterns\Behavioral\Specification\SpecificationInterface
- \DesignPatterns\Behavioral\Specification\Plus
- \DesignPatterns\Behavioral\Specification\AbstractSpecification
- \DesignPatterns\Behavioral\Specification\Either
- \DesignPatterns\Behavioral\Specification\Item
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fields
- Constants
- Constructors
- Methods
-
- private
-
-
+
+
+ PHP
+ \DesignPatterns\Behavioral\Specification\AndSpecification
+
+ \DesignPatterns\Behavioral\Specification\OrSpecification
+ \DesignPatterns\Behavioral\Specification\PriceSpecification
+ \DesignPatterns\Behavioral\Specification\NotSpecification
+ \DesignPatterns\Behavioral\Specification\Item
+ \DesignPatterns\Behavioral\Specification\AndSpecification
+ \DesignPatterns\Behavioral\Specification\SpecificationInterface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \DesignPatterns\Behavioral\Specification\AndSpecification
+
+
+ Fields
+ Constants
+ Constructors
+ Methods
+
+ private
+
+
diff --git a/Behavioral/Specification/uml/uml.png b/Behavioral/Specification/uml/uml.png
index 0b31e49..1728ac4 100644
Binary files a/Behavioral/Specification/uml/uml.png and b/Behavioral/Specification/uml/uml.png differ
diff --git a/Behavioral/Specification/uml/uml.svg b/Behavioral/Specification/uml/uml.svg
index cfab544..90e205c 100644
--- a/Behavioral/Specification/uml/uml.svg
+++ b/Behavioral/Specification/uml/uml.svg
@@ -1,761 +1,116 @@
-
+