diff --git a/BehavioralPatterns.sln b/BehavioralPatterns.sln
index 4e2e187..5e4d553 100644
--- a/BehavioralPatterns.sln
+++ b/BehavioralPatterns.sln
@@ -33,6 +33,8 @@ Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "TemplatePattern", "src\Temp
EndProject
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "VisitorPattern", "src\VisitorPattern\VisitorPattern.xproj", "{CDDB889F-3038-4796-95B1-47E1834DA93D}"
EndProject
+Project("{F088123C-0E9E-452A-89E6-6BA2F21D5CAC}") = "BehavioralPatternsDiagrams", "BehavioralPatternsDiagrams\BehavioralPatternsDiagrams.modelproj", "{6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -83,6 +85,10 @@ Global
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CDDB889F-3038-4796-95B1-47E1834DA93D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6A9BADC0-54B1-4A23-A0C1-1C8B70F3F06C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj b/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj
new file mode 100644
index 0000000..7c3fece
--- /dev/null
+++ b/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj
@@ -0,0 +1,61 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 2.0
+ {6a9badc0-54b1-4a23-a0c1-1c8b70f3f06c}
+ 2.0.0.0
+ BehavioralPatternsDiagrams
+ BehavioralPatternsDiagrams
+
+
+ bin\Debug\
+
+
+ bin\Release\
+
+
+ 10.0
+ $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+
+
+ Content
+
+
+ Content
+
+
+ Content
+ Observer\ObserverPattern.classdiagram
+
+
+ Content
+
+
+ Content
+ Observer\ObserverPattern.sequencediagram
+
+
+ Content
+
+
+
+ Content
+
+
+
+
+
+ MediatorPattern
+ {2a63bd0a-9d07-4755-9b16-5ddbeb075b80}
+
+
+ ObserverPattern
+ {d48db558-0228-4ace-88a8-a202e5c57849}
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml b/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml
new file mode 100644
index 0000000..750891d
--- /dev/null
+++ b/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml
@@ -0,0 +1,1227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverClassDiagram.PNG b/BehavioralPatternsDiagrams/Observer/ObserverClassDiagram.PNG
new file mode 100644
index 0000000..7d98e25
Binary files /dev/null and b/BehavioralPatternsDiagrams/Observer/ObserverClassDiagram.PNG differ
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram b/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram
new file mode 100644
index 0000000..60890cb
--- /dev/null
+++ b/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram.layout b/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram.layout
new file mode 100644
index 0000000..55bed41
--- /dev/null
+++ b/BehavioralPatternsDiagrams/Observer/ObserverPattern.classdiagram.layout
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram b/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram
new file mode 100644
index 0000000..c87457f
--- /dev/null
+++ b/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram
@@ -0,0 +1,539 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram.layout b/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram.layout
new file mode 100644
index 0000000..c560d97
--- /dev/null
+++ b/BehavioralPatternsDiagrams/Observer/ObserverPattern.sequencediagram.layout
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BehavioralPatternsDiagrams/Observer/ObserverSequenceDiagram.PNG b/BehavioralPatternsDiagrams/Observer/ObserverSequenceDiagram.PNG
new file mode 100644
index 0000000..ab7387e
Binary files /dev/null and b/BehavioralPatternsDiagrams/Observer/ObserverSequenceDiagram.PNG differ
diff --git a/BehavioralPatternsDiagrams/ObserverClassDiagram.PNG b/BehavioralPatternsDiagrams/ObserverClassDiagram.PNG
new file mode 100644
index 0000000..7d98e25
Binary files /dev/null and b/BehavioralPatternsDiagrams/ObserverClassDiagram.PNG differ
diff --git a/BehavioralPatternsDiagrams/ObserverSequenceDiagram.PNG b/BehavioralPatternsDiagrams/ObserverSequenceDiagram.PNG
new file mode 100644
index 0000000..ab7387e
Binary files /dev/null and b/BehavioralPatternsDiagrams/ObserverSequenceDiagram.PNG differ