diff --git a/src/main/resources/2/2/omp2_2_class.png b/src/main/resources/2/2/omp2_2_class.png
new file mode 100644
index 0000000..3e4ef81
Binary files /dev/null and b/src/main/resources/2/2/omp2_2_class.png differ
diff --git a/src/main/resources/2/2/omp2_2_class.uxf b/src/main/resources/2/2/omp2_2_class.uxf
new file mode 100644
index 0000000..b3fbed5
--- /dev/null
+++ b/src/main/resources/2/2/omp2_2_class.uxf
@@ -0,0 +1,123 @@
+
+
+ 10
+
+ UMLClass
+
+ 800
+ 310
+ 340
+ 120
+
+ *Dance*
+--
+- name: String
+- beat: String
+- figures: Figure[*]
+--
++ Dance(name: String, beat: String)
++ Dance(name: String, beat: String, figures: Figure[*])
+
+
+
+
+ UMLClass
+
+ 380
+ 310
+ 280
+ 150
+
+ *Figure*
+--
+- name: String
+- description: String
+- parts: Figure[*]
+--
++ Figure(name: String, description: String)
++ Figure(name: String, parts: figure[*])
++ add(figure: Figure): boolean
+- contains(figure: Figure): boolean
+
+
+
+ UMLClass
+
+ 870
+ 510
+ 390
+ 70
+
+ *LatinDance*
+--
+--
++ LatinDance(name: String, beat: String)
++ LatinDance(name: String, beat: String, figures: Figure[*])
+
+
+
+
+ UMLClass
+
+ 450
+ 510
+ 410
+ 70
+
+ *StandardDance*
+--
+--
++ StandardDance(name: String, beat: String)
++ StandardDance(name: String, beat: String, figures: Figure[*])
+
+
+
+
+ Relation
+
+ 650
+ 360
+ 170
+ 50
+
+ lt=<->>>>
+r1=- figures
+m1=*
+ 10.0;20.0;150.0;20.0
+
+
+ Relation
+
+ 610
+ 260
+ 140
+ 100
+
+ lt=<->>>>
+r1=- parts
+m1=*
+ 50.0;70.0;120.0;70.0;120.0;10.0;10.0;10.0;10.0;50.0
+
+
+ Relation
+
+ 1050
+ 420
+ 30
+ 110
+
+ lt=<<-
+ 10.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 820
+ 420
+ 30
+ 110
+
+ lt=<<-
+ 10.0;10.0;10.0;90.0
+
+
diff --git a/src/main/resources/2/2/omp2_2_object.png b/src/main/resources/2/2/omp2_2_object.png
new file mode 100644
index 0000000..f0065ba
Binary files /dev/null and b/src/main/resources/2/2/omp2_2_object.png differ
diff --git a/src/main/resources/2/2/omp2_2_object.uxf b/src/main/resources/2/2/omp2_2_object.uxf
new file mode 100644
index 0000000..a938ca7
--- /dev/null
+++ b/src/main/resources/2/2/omp2_2_object.uxf
@@ -0,0 +1,353 @@
+
+
+ 10
+
+ UMLClass
+
+ 1090
+ 300
+ 190
+ 60
+
+ _waltz: StandardDance_
+--
+name: "Waltz"
+beat: "3/4"
+
+
+
+ UMLClass
+
+ 690
+ 300
+ 190
+ 60
+
+ _tango: StandardDance_
+--
+name: "Tango"
+beat: "4/4"
+
+
+
+ UMLClass
+
+ 890
+ 300
+ 190
+ 60
+
+ _quickstep: StandardDance_
+--
+name: "Quickstep"
+beat: "4/4"
+
+
+
+ UMLClass
+
+ 490
+ 300
+ 190
+ 60
+
+ _chaChaCha: LatinDance_
+--
+name: "ChaChaCha"
+beat: "4/4"
+
+
+
+ UMLClass
+
+ 290
+ 300
+ 190
+ 60
+
+ _rumba: LatinDance_
+--
+name: "Rumba"
+beat: "4/4"
+
+
+
+ UMLClass
+
+ 90
+ 300
+ 190
+ 60
+
+ _jive: LatinDance_
+--
+name: "Jive"
+beat: "4/4"
+
+
+
+ UMLClass
+
+ 540
+ 110
+ 190
+ 60
+
+ _basicMove: Figure_
+--
+name: "Basic Move"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 1190
+ 500
+ 190
+ 60
+
+ _naturalTurn: Figure_
+--
+name: "Natural Turn"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 960
+ 500
+ 190
+ 60
+
+ _spinTurn: Figure_
+--
+name: "Spin Turn"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 690
+ 500
+ 190
+ 60
+
+ _promenade: Figure_
+--
+name: "Promenade"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 760
+ 650
+ 190
+ 60
+
+ _chasse: Figure_
+--
+name: "Chassé"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 390
+ 490
+ 190
+ 60
+
+ _fan: Figure_
+--
+name: "Fan"
+desciption: "Lorem ipsum."
+
+
+
+ UMLClass
+
+ 1090
+ 610
+ 190
+ 60
+
+ _whisk: Figure_
+--
+name: "Whisk"
+
+
+
+ Relation
+
+ 940
+ 640
+ 170
+ 40
+
+ lt=-
+r1=parts
+ 10.0;20.0;150.0;20.0
+
+
+ Relation
+
+ 1210
+ 350
+ 70
+ 170
+
+ lt=-
+r1=figures
+ 10.0;150.0;10.0;10.0
+
+
+ Relation
+
+ 1110
+ 350
+ 70
+ 170
+
+ lt=-
+r1=figures
+ 10.0;150.0;10.0;10.0
+
+
+ Relation
+
+ 220
+ 110
+ 340
+ 210
+
+ lt=-
+r1=figures
+ 320.0;20.0;10.0;20.0;10.0;190.0
+
+
+ Relation
+
+ 770
+ 350
+ 70
+ 170
+
+ lt=-
+r1=figures
+ 10.0;150.0;10.0;10.0
+
+
+ Relation
+
+ 720
+ 130
+ 230
+ 190
+
+ lt=-
+r1=figures
+ 10.0;20.0;210.0;20.0;210.0;170.0
+
+
+ Relation
+
+ 1010
+ 350
+ 70
+ 170
+
+ lt=-
+r1=figures
+ 10.0;150.0;10.0;10.0
+
+
+ Relation
+
+ 430
+ 350
+ 70
+ 160
+
+ lt=-
+r1=figures
+ 10.0;140.0;10.0;10.0
+
+
+ Relation
+
+ 560
+ 160
+ 70
+ 160
+
+ lt=-
+r1=figures
+ 10.0;10.0;10.0;140.0
+
+
+ Relation
+
+ 520
+ 350
+ 70
+ 160
+
+ lt=-
+r1=figures
+ 10.0;140.0;10.0;10.0
+
+
+ Relation
+
+ 700
+ 160
+ 70
+ 160
+
+ lt=-
+r1=figures
+ 10.0;10.0;10.0;140.0
+
+
+ Relation
+
+ 1160
+ 350
+ 70
+ 280
+
+ lt=-
+r1=figures
+ 10.0;260.0;10.0;10.0
+
+
+ Relation
+
+ 820
+ 550
+ 290
+ 90
+
+ lt=-
+r1=parts
+ 10.0;10.0;10.0;70.0;270.0;70.0
+
+
+ Relation
+
+ 400
+ 140
+ 160
+ 180
+
+ lt=-
+r1=figures
+ 140.0;20.0;10.0;20.0;10.0;160.0
+
+