diff --git a/Behavioral/Command/uml/uml.svg b/Behavioral/Command/uml/uml.svg
index 94e72d003..a026fe74e 100644
--- a/Behavioral/Command/uml/uml.svg
+++ b/Behavioral/Command/uml/uml.svg
@@ -1,366 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- command
-
-
-
-
-
-
-
-
-
-
-
- setCommand(cmd)
-
-
-
-
-
-
-
-
- run()
-
-
-
-
-
-
-
-
-
-
-
-
- Invoker
-
-
- Invoker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- output
-
-
-
-
-
-
-
-
-
-
-
- __construct(console)
-
-
-
-
-
-
-
-
-
-
-
- execute()
-
-
-
-
-
-
-
-
-
-
-
-
- HelloCommand
-
-
- HelloCommand
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- execute()
-
-
-
-
-
-
-
-
-
-
-
-
- CommandInterface
-
-
- CommandInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- write(str)
-
-
-
-
-
-
-
-
-
-
-
-
- Receiver
-
-
- Receiver
-
-
-
-
-
-
-
-
-
+command setCommand(cmd) run() Invoker Invoker output __construct(console) execute() HelloCommand HelloCommand execute() CommandInterface CommandInterface write(str) Receiver Receiver
\ No newline at end of file
diff --git a/Behavioral/Mediator/uml/uml.svg b/Behavioral/Mediator/uml/uml.svg
index 693443694..b7f216a75 100644
--- a/Behavioral/Mediator/uml/uml.svg
+++ b/Behavioral/Mediator/uml/uml.svg
@@ -1,651 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getData()
-
-
-
-
-
-
-
-
-
-
-
-
- Database
-
-
- Database
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sendResponse(content)
-
-
-
-
-
-
-
-
- makeRequest()
-
-
-
-
-
-
-
-
- queryDb()
-
-
-
-
-
-
-
-
-
-
-
-
- MediatorInterface
-
-
- MediatorInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- request()
-
-
-
-
-
-
-
-
- output(content)
-
-
-
-
-
-
-
-
-
-
-
-
- Client
-
-
- Client
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- server
-
-
-
-
-
-
-
-
-
- database
-
-
-
-
-
-
-
-
-
- client
-
-
-
-
-
-
-
-
-
-
-
- setColleague(db, cl, srv)
-
-
-
-
-
-
-
-
- makeRequest()
-
-
-
-
-
-
-
-
- queryDb()
-
-
-
-
-
-
-
-
- sendResponse(content)
-
-
-
-
-
-
-
-
-
-
-
-
- Mediator
-
-
- Mediator
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- process()
-
-
-
-
-
-
-
-
-
-
-
-
- Server
-
-
- Server
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- mediator
-
-
-
-
-
-
-
-
-
-
-
- __construct(medium)
-
-
-
-
-
-
-
-
-
-
-
- getMediator()
-
-
-
-
-
-
-
-
-
-
-
-
- Colleague
-
-
- Colleague
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+getData() Database Database sendResponse(content) makeRequest() queryDb() MediatorInterface MediatorInterface request() output(content) Client Client server database client setColleague(db, cl, srv) makeRequest() queryDb() sendResponse(content) Mediator Mediator process() Server Server mediator __construct(medium) getMediator() Colleague Colleague
\ No newline at end of file
diff --git a/Behavioral/Observer/uml/uml.svg b/Behavioral/Observer/uml/uml.svg
index 09c79c1e1..738386049 100644
--- a/Behavioral/Observer/uml/uml.svg
+++ b/Behavioral/Observer/uml/uml.svg
@@ -1,310 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data
-
-
-
-
-
-
-
-
-
- observers
-
-
-
-
-
-
-
-
-
-
-
- attach(observer)
-
-
-
-
-
-
-
-
- detach(observer)
-
-
-
-
-
-
-
-
- notify()
-
-
-
-
-
-
-
-
- __set(name, value)
-
-
-
-
-
-
-
-
-
-
-
-
- User
-
-
- User
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- update(subject)
-
-
-
-
-
-
-
-
-
-
-
-
- UserObserver
-
-
- UserObserver
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- attach(observer)
-
-
-
-
-
-
-
-
- detach(observer)
-
-
-
-
-
-
-
-
- notify()
-
-
-
-
-
-
-
-
-
-
-
-
- SplSubject
-
-
- SplSubject
-
-
-
-
-
-
-
-
-
+data observers attach(observer) detach(observer) notify() __set(name, value) User User update(subject) UserObserver UserObserver attach(observer) detach(observer) notify() SplSubject SplSubject
\ No newline at end of file
diff --git a/Behavioral/Specification/uml/uml.svg b/Behavioral/Specification/uml/uml.svg
index cfab544f4..c10b8f8fa 100644
--- a/Behavioral/Specification/uml/uml.svg
+++ b/Behavioral/Specification/uml/uml.svg
@@ -1,761 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- maxPrice
-
-
-
-
-
-
-
-
-
- minPrice
-
-
-
-
-
-
-
-
-
-
-
- setMaxPrice(maxPrice)
-
-
-
-
-
-
-
-
- setMinPrice(minPrice)
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
-
-
-
-
- PriceSpecification
-
-
- PriceSpecification
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- spec
-
-
-
-
-
-
-
-
-
-
-
- __construct(spec)
-
-
-
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
-
-
-
-
- Not
-
-
- Not
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
- plus(spec)
-
-
-
-
-
-
-
-
- either(spec)
-
-
-
-
-
-
-
-
- not()
-
-
-
-
-
-
-
-
-
-
-
-
- SpecificationInterface
-
-
- SpecificationInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- left
-
-
-
-
-
-
-
-
-
- right
-
-
-
-
-
-
-
-
-
-
-
- __construct(left, right)
-
-
-
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
-
-
-
-
- Plus
-
-
- Plus
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
- plus(spec)
-
-
-
-
-
-
-
-
- either(spec)
-
-
-
-
-
-
-
-
- not()
-
-
-
-
-
-
-
-
-
-
-
-
- AbstractSpecification
-
-
- AbstractSpecification
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- left
-
-
-
-
-
-
-
-
-
- right
-
-
-
-
-
-
-
-
-
-
-
- __construct(left, right)
-
-
-
-
-
-
-
-
-
-
-
- isSatisfiedBy(item)
-
-
-
-
-
-
-
-
-
-
-
-
- Either
-
-
- Either
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- price
-
-
-
-
-
-
-
-
-
-
-
- __construct(price)
-
-
-
-
-
-
-
-
-
-
-
- getPrice()
-
-
-
-
-
-
-
-
-
-
-
-
- Item
-
-
- Item
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+maxPrice minPrice setMaxPrice(maxPrice) setMinPrice(minPrice) isSatisfiedBy(item) PriceSpecification PriceSpecification spec __construct(spec) isSatisfiedBy(item) Not Not isSatisfiedBy(item) plus(spec) either(spec) not() SpecificationInterface SpecificationInterface left right __construct(left, right) isSatisfiedBy(item) Plus Plus isSatisfiedBy(item) plus(spec) either(spec) not() AbstractSpecification AbstractSpecification left right __construct(left, right) isSatisfiedBy(item) Either Either price __construct(price) getPrice() Item Item
\ No newline at end of file
diff --git a/Behavioral/Strategy/uml/uml.svg b/Behavioral/Strategy/uml/uml.svg
index b441390b8..dab5ade49 100644
--- a/Behavioral/Strategy/uml/uml.svg
+++ b/Behavioral/Strategy/uml/uml.svg
@@ -1,314 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- elements
-
-
-
-
-
-
-
-
-
- comparator
-
-
-
-
-
-
-
-
-
-
-
- __construct(elements)
-
-
-
-
-
-
-
-
-
-
-
- sort()
-
-
-
-
-
-
-
-
- setComparator(comparator)
-
-
-
-
-
-
-
-
-
-
-
-
- ObjectCollection
-
-
- ObjectCollection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- compare(a, b)
-
-
-
-
-
-
-
-
-
-
-
-
- DateComparator
-
-
- DateComparator
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- compare(a, b)
-
-
-
-
-
-
-
-
-
-
-
-
- ComparatorInterface
-
-
- ComparatorInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- compare(a, b)
-
-
-
-
-
-
-
-
-
-
-
-
- IdComparator
-
-
- IdComparator
-
-
-
-
-
-
-
-
-
-
-
+elements comparator __construct(elements) sort() setComparator(comparator) ObjectCollection ObjectCollection compare(a, b) DateComparator DateComparator compare(a, b) ComparatorInterface ComparatorInterface compare(a, b) IdComparator IdComparator
\ No newline at end of file
diff --git a/Behavioral/Visitor/uml/uml.svg b/Behavioral/Visitor/uml/uml.svg
index b2a6945af..192da1210 100644
--- a/Behavioral/Visitor/uml/uml.svg
+++ b/Behavioral/Visitor/uml/uml.svg
@@ -1,441 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- accept(visitor)
-
-
-
-
-
-
-
-
-
-
-
-
- Role
-
-
- Role
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- visitGroup(role)
-
-
-
-
-
-
-
-
- visitUser(role)
-
-
-
-
-
-
-
-
-
-
-
-
- RolePrintVisitor
-
-
- RolePrintVisitor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- name
-
-
-
-
-
-
-
-
-
-
-
- __construct(name)
-
-
-
-
-
-
-
-
-
-
-
- getName()
-
-
-
-
-
-
-
-
-
-
-
-
- Group
-
-
- Group
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- visitUser(role)
-
-
-
-
-
-
-
-
- visitGroup(role)
-
-
-
-
-
-
-
-
-
-
-
-
- RoleVisitorInterface
-
-
- RoleVisitorInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- name
-
-
-
-
-
-
-
-
-
-
-
- __construct(name)
-
-
-
-
-
-
-
-
-
-
-
- getName()
-
-
-
-
-
-
-
-
-
-
-
-
- User
-
-
- User
-
-
-
-
-
-
-
-
-
-
-
-
-
+accept(visitor) Role Role visitGroup(role) visitUser(role) RolePrintVisitor RolePrintVisitor name __construct(name) getName() Group Group visitUser(role) visitGroup(role) RoleVisitorInterface RoleVisitorInterface name __construct(name) getName() User User
\ No newline at end of file
diff --git a/Creational/AbstractFactory/uml/uml.svg b/Creational/AbstractFactory/uml/uml.svg
index 17b4b70e6..606e73354 100644
--- a/Creational/AbstractFactory/uml/uml.svg
+++ b/Creational/AbstractFactory/uml/uml.svg
@@ -1,379 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- createPicture(path, name)
-
-
-
-
-
-
-
-
- createText(content)
-
-
-
-
-
-
-
-
-
-
-
-
- HtmlFactory
-
-
- HtmlFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render()
-
-
-
-
-
-
-
-
-
-
-
-
- Picture
-
-
- Picture
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render()
-
-
-
-
-
-
-
-
-
-
-
-
- Text
-
-
- Text
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- createPicture(path, name)
-
-
-
-
-
-
-
-
- createText(content)
-
-
-
-
-
-
-
-
-
-
-
-
- JsonFactory
-
-
- JsonFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- createText(content)
-
-
-
-
-
-
-
-
- createPicture(path, name)
-
-
-
-
-
-
-
-
-
-
-
-
- AbstractFactory
-
-
- AbstractFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render()
-
-
-
-
-
-
-
-
-
-
-
-
- MediaInterface
-
-
- MediaInterface
-
-
-
-
-
-
-
-
-
-
-
+createPicture(path, name) createText(content) HtmlFactory HtmlFactory render() Picture Picture render() Text Text createPicture(path, name) createText(content) JsonFactory JsonFactory createText(content) createPicture(path, name) AbstractFactory AbstractFactory render() MediaInterface MediaInterface
\ No newline at end of file
diff --git a/Creational/SimpleFactory/uml/uml.svg b/Creational/SimpleFactory/uml/uml.svg
index 7c966c2e0..0606c8071 100644
--- a/Creational/SimpleFactory/uml/uml.svg
+++ b/Creational/SimpleFactory/uml/uml.svg
@@ -1,286 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- driveTo(destination)
-
-
-
-
-
-
-
-
-
-
-
-
- Scooter
-
-
- Scooter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typeList
-
-
-
-
-
-
-
-
-
-
-
- __construct()
-
-
-
-
-
-
-
-
-
-
-
- createVehicle(type)
-
-
-
-
-
-
-
-
-
-
-
-
- ConcreteFactory
-
-
- ConcreteFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- driveTo(destination)
-
-
-
-
-
-
-
-
-
-
-
-
- VehicleInterface
-
-
- VehicleInterface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- driveTo(destination)
-
-
-
-
-
-
-
-
-
-
-
-
- Bicycle
-
-
- Bicycle
-
-
-
-
-
-
-
-
-
-
-
+driveTo(destination) Scooter Scooter typeList __construct() createVehicle(type) ConcreteFactory ConcreteFactory driveTo(destination) VehicleInterface VehicleInterface driveTo(destination) Bicycle Bicycle
\ No newline at end of file
diff --git a/Creational/Singleton/uml/uml.svg b/Creational/Singleton/uml/uml.svg
index f8e69cfcb..179c2206e 100644
--- a/Creational/Singleton/uml/uml.svg
+++ b/Creational/Singleton/uml/uml.svg
@@ -1,162 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- instance
-
-
-
-
-
-
-
-
-
-
-
- __construct()
-
-
-
-
-
-
-
-
-
-
-
- getInstance()
-
-
-
-
-
-
-
-
- __clone()
-
-
-
-
-
-
-
-
- __wakeup()
-
-
-
-
-
-
-
-
-
-
-
-
- Singleton
-
-
- Singleton
-
-
-
+instance __construct() getInstance() __clone() __wakeup() Singleton Singleton
\ No newline at end of file
diff --git a/Creational/StaticFactory/uml/uml.svg b/Creational/StaticFactory/uml/uml.svg
index e57a79b65..63023838f 100644
--- a/Creational/StaticFactory/uml/uml.svg
+++ b/Creational/StaticFactory/uml/uml.svg
@@ -1,207 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FormatNumber
-
-
- FormatNumber
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- factory(type)
-
-
-
-
-
-
-
-
-
-
-
-
- StaticFactory
-
-
- StaticFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FormatString
-
-
- FormatString
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FormatterInterface
-
-
- FormatterInterface
-
-
-
-
-
-
-
-
-
-
-
+FormatNumber FormatNumber factory(type) StaticFactory StaticFactory FormatString FormatString FormatterInterface FormatterInterface
\ No newline at end of file
diff --git a/More/Delegation/uml/uml.svg b/More/Delegation/uml/uml.svg
index ff49d109b..62ef8fcb3 100644
--- a/More/Delegation/uml/uml.svg
+++ b/More/Delegation/uml/uml.svg
@@ -1,196 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- writeBadCode()
-
-
-
-
-
-
-
-
-
-
-
-
- JuniorDeveloper
-
-
- JuniorDeveloper
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- slave
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(junior)
-
-
-
-
-
-
-
-
-
-
-
-
- writeCode()
-
-
-
-
-
-
-
-
-
-
-
-
- TeamLead
-
-
- TeamLead
-
-
-
+writeBadCode() JuniorDeveloper JuniorDeveloper slave __construct(junior) writeCode() TeamLead TeamLead
\ No newline at end of file
diff --git a/More/Repository/uml/uml.svg b/More/Repository/uml/uml.svg
index 8b9987cd0..7ec9e41f3 100644
--- a/More/Repository/uml/uml.svg
+++ b/More/Repository/uml/uml.svg
@@ -1,687 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- persist(data)
-
-
-
-
-
-
-
-
- retrieve(id)
-
-
-
-
-
-
-
-
- delete(id)
-
-
-
-
-
-
-
-
-
-
-
-
- Storage
-
-
- Storage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data
-
-
-
-
-
-
-
-
-
- lastId
-
-
-
-
-
-
-
-
-
-
-
- __construct()
-
-
-
-
-
-
-
-
-
-
-
- persist(data)
-
-
-
-
-
-
-
-
- retrieve(id)
-
-
-
-
-
-
-
-
- delete(id)
-
-
-
-
-
-
-
-
-
-
-
-
- MemoryStorage
-
-
- MemoryStorage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- id
-
-
-
-
-
-
-
-
-
- title
-
-
-
-
-
-
-
-
-
- text
-
-
-
-
-
-
-
-
-
- author
-
-
-
-
-
-
-
-
-
- created
-
-
-
-
-
-
-
-
-
-
-
- setId(id)
-
-
-
-
-
-
-
-
- getId()
-
-
-
-
-
-
-
-
- setAuthor(author)
-
-
-
-
-
-
-
-
- getAuthor()
-
-
-
-
-
-
-
-
- setCreated(created)
-
-
-
-
-
-
-
-
- getCreated()
-
-
-
-
-
-
-
-
- setText(text)
-
-
-
-
-
-
-
-
- getText()
-
-
-
-
-
-
-
-
- setTitle(title)
-
-
-
-
-
-
-
-
- getTitle()
-
-
-
-
-
-
-
-
-
-
-
-
- Post
-
-
- Post
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- persistence
-
-
-
-
-
-
-
-
-
-
-
- __construct(persistence)
-
-
-
-
-
-
-
-
-
-
-
- getById(id)
-
-
-
-
-
-
-
-
- save(post)
-
-
-
-
-
-
-
-
- delete(post)
-
-
-
-
-
-
-
-
-
-
-
-
- PostRepository
-
-
- PostRepository
-
-
-
-
-
-
-
-
-
+persist(data) retrieve(id) delete(id) Storage Storage data lastId __construct() persist(data) retrieve(id) delete(id) MemoryStorage MemoryStorage id title text author created setId(id) getId() setAuthor(author) getAuthor() setCreated(created) getCreated() setText(text) getText() setTitle(title) getTitle() Post Post persistence __construct(persistence) getById(id) save(post) delete(post) PostRepository PostRepository
\ No newline at end of file
diff --git a/Structural/Bridge/uml/uml.svg b/Structural/Bridge/uml/uml.svg
index 189a7dca8..53e74c7a7 100644
--- a/Structural/Bridge/uml/uml.svg
+++ b/Structural/Bridge/uml/uml.svg
@@ -1,451 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- work()
-
-
-
-
-
-
-
-
-
-
-
-
- Workshop
-
-
- Workshop
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(workShop1, workShop2)
-
-
-
-
-
-
-
-
-
-
-
-
- manufacture()
-
-
-
-
-
-
-
-
-
-
-
-
- Car
-
-
- Car
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- work()
-
-
-
-
-
-
-
-
-
-
-
-
- Produce
-
-
- Produce
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(workShop1, workShop2)
-
-
-
-
-
-
-
-
-
-
-
-
- manufacture()
-
-
-
-
-
-
-
-
-
-
-
-
- Motorcycle
-
-
- Motorcycle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- work()
-
-
-
-
-
-
-
-
-
-
-
-
- Assemble
-
-
- Assemble
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- workShop1
-
-
-
-
-
-
-
-
-
- workShop2
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(workShop1, workShop2)
-
-
-
-
-
-
-
-
-
-
-
-
- manufacture()
-
-
-
-
-
-
-
-
-
-
-
-
- Vehicle
-
-
- Vehicle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+work() Workshop Workshop __construct(workShop1, workShop2) manufacture() Car Car work() Produce Produce __construct(workShop1, workShop2) manufacture() Motorcycle Motorcycle work() Assemble Assemble workShop1 workShop2 __construct(workShop1, workShop2) manufacture() Vehicle Vehicle
\ No newline at end of file
diff --git a/Structural/Composite/uml/uml.svg b/Structural/Composite/uml/uml.svg
index c587818a8..aa2006cb0 100644
--- a/Structural/Composite/uml/uml.svg
+++ b/Structural/Composite/uml/uml.svg
@@ -1,284 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render(indent)
-
-
-
-
-
-
-
-
-
-
-
-
- TextElement
-
-
- TextElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render(indent)
-
-
-
-
-
-
-
-
-
-
-
-
- FormElement
-
-
- FormElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- render(indent)
-
-
-
-
-
-
-
-
-
-
-
-
- InputElement
-
-
- InputElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- elements
-
-
-
-
-
-
-
-
-
-
-
-
- render(indent)
-
-
-
-
-
-
-
-
-
- addElement(element)
-
-
-
-
-
-
-
-
-
-
-
-
- Form
-
-
- Form
-
-
-
-
-
-
-
-
-
-
-
-
-
+render(indent) TextElement TextElement render(indent) FormElement FormElement render(indent) InputElement InputElement elements render(indent) addElement(element) Form Form
\ No newline at end of file
diff --git a/Structural/DataMapper/uml/uml.svg b/Structural/DataMapper/uml/uml.svg
index d65a9c9bd..a81e59789 100644
--- a/Structural/DataMapper/uml/uml.svg
+++ b/Structural/DataMapper/uml/uml.svg
@@ -1,403 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- userId
-
-
-
-
-
-
-
-
-
- username
-
-
-
-
-
-
-
-
-
- email
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(id, username, email)
-
-
-
-
-
-
-
-
-
-
-
-
- getUserId()
-
-
-
-
-
-
-
-
-
- setUserID(userId)
-
-
-
-
-
-
-
-
-
- getUsername()
-
-
-
-
-
-
-
-
-
- setUsername(username)
-
-
-
-
-
-
-
-
-
- getEmail()
-
-
-
-
-
-
-
-
-
- setEmail(email)
-
-
-
-
-
-
-
-
-
-
-
-
- User
-
-
- User
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- adapter
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(dbLayer)
-
-
-
-
-
-
-
-
-
-
-
-
- save(user)
-
-
-
-
-
-
-
-
-
- findById(id)
-
-
-
-
-
-
-
-
-
- findAll()
-
-
-
-
-
-
-
-
-
- mapObject(row)
-
-
-
-
-
-
-
-
-
-
-
-
- UserMapper
-
-
- UserMapper
-
-
-
+userId username email __construct(id, username, email) getUserId() setUserID(userId) getUsername() setUsername(username) getEmail() setEmail(email) User User adapter __construct(dbLayer) save(user) findById(id) findAll() mapObject(row) UserMapper UserMapper
\ No newline at end of file
diff --git a/Structural/Proxy/uml/uml.svg b/Structural/Proxy/uml/uml.svg
index 1ec1d4671..ea4b1ef1b 100644
--- a/Structural/Proxy/uml/uml.svg
+++ b/Structural/Proxy/uml/uml.svg
@@ -1,281 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(data)
-
-
-
-
-
-
-
-
-
-
-
-
- __set(name, value)
-
-
-
-
-
-
-
-
-
- __get(name)
-
-
-
-
-
-
-
-
-
-
-
-
- Record
-
-
- Record
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- isDirty
-
-
-
-
-
-
-
-
-
- isInitialized
-
-
-
-
-
-
-
-
-
-
-
-
- __construct(data)
-
-
-
-
-
-
-
-
-
-
-
-
- __set(name, value)
-
-
-
-
-
-
-
-
-
-
-
-
- RecordProxy
-
-
- RecordProxy
-
-
-
-
-
-
-
-
-
+data __construct(data) __set(name, value) __get(name) Record Record isDirty isInitialized __construct(data) __set(name, value) RecordProxy RecordProxy
\ No newline at end of file
diff --git a/Structural/Registry/uml/uml.svg b/Structural/Registry/uml/uml.svg
index 7daccac49..f4e0d8888 100644
--- a/Structural/Registry/uml/uml.svg
+++ b/Structural/Registry/uml/uml.svg
@@ -1,152 +1 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- storedValues
-
-
-
-
-
-
-
-
-
-
-
-
- LOGGER
-
-
-
-
-
-
-
-
-
-
-
-
-
- set(key, value)
-
-
-
-
-
-
-
-
-
-
- get(key)
-
-
-
-
-
-
-
-
-
-
-
-
- Registry
-
-
- Registry
-
-
-
+storedValues LOGGER set(key, value) get(key) Registry Registry
\ No newline at end of file