diff --git a/Abgabe/UML.uxf b/Abgabe/UML.uxf
new file mode 100644
index 0000000..2ccb1a4
--- /dev/null
+++ b/Abgabe/UML.uxf
@@ -0,0 +1,757 @@
+
+
+ 9
+
+ UMLClass
+
+ 2106
+ 171
+ 171
+ 81
+
+ /*Image*/
+--
++pixel_data: byte[][]
++size: Vector2
+--
++clear_image(Color)
+
+
+
+ UMLClass
+
+ 2115
+ 450
+ 162
+ 36
+
+ *RasterImage*
+--
+--
+
+
+
+ UMLClass
+
+ 2106
+ 702
+ 189
+ 99
+
+ *ShapedImage*
+--
+-polygon_data: byte[][]
+--
++create_vertex(Vector2)
++remove_vertex(Vector2)
++clear_polygon()
+
+
+
+ UMLClass
+
+ 450
+ 171
+ 261
+ 171
+
+ /*Tool*/
+--
++effected_area_border_color: Color
++effected_area_border_radius: int
++effected_area_border_line_type: LineType
++name: String
++icon: Sprite
++tooltip: String
++description: String
+...
+--
+/+handleImageClick(Vector2): void/
+
+
+
+ Relation
+
+ 2187
+ 243
+ 27
+ 225
+
+ lt=<<-
+ 10.0;10.0;10.0;230.0
+
+
+ Relation
+
+ 2187
+ 477
+ 27
+ 243
+
+ lt=<<-
+ 10.0;10.0;10.0;250.0
+
+
+ UMLClass
+
+ 468
+ 450
+ 225
+ 153
+
+ /*SetColorTool*/
+--
++colors: Color[255]
++selected_colors: Color[2]
+--
++renderColorPalette(): void
++setMainColor(Color): void
++setSecondaryColor(Color): void
++getMainColor(): Color
++getSecondaryColor(): Color
+
+
+
+ UMLClass
+
+ 0
+ 450
+ 225
+ 117
+
+ *HistoryTool*
+--
+-history: HistoryAction[20]
+-current_location: int
+--
++undo(): bool
++redo(): bool
++clearRedo(): void
++addUndo(HistoryAction): void
+
+
+
+ UMLClass
+
+ 945
+ 171
+ 216
+ 117
+
+ <<Enumeration>>
+*LineType*
+--
+ Solid
+ Dotted
+ Dashed
+ LongDash
+ ...
+
+
+
+ Relation
+
+ 99
+ 558
+ 27
+ 162
+
+ lt=<<<<-
+ 10.0;10.0;10.0;160.0
+
+
+ UMLClass
+
+ 0
+ 702
+ 225
+ 45
+
+ *HistoryAction*
+--
++string action_data[]
+--
+
+
+
+ UMLClass
+
+ 0
+ 864
+ 225
+ 99
+
+ <<Enumeration>>
+*HistoryActionType*
+--
+ ColorChange
+ Deletion
+ PolygonVertex
+ ....
+
+
+
+ Relation
+
+ 99
+ 738
+ 99
+ 144
+
+ lt=<-
++action_type
+ 10.0;140.0;10.0;10.0
+
+
+ UMLClass
+
+ 468
+ 702
+ 225
+ 45
+
+ *FloodFillTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 234
+ 702
+ 225
+ 45
+
+ *PlainTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 702
+ 225
+ 90
+
+ /*FormsTool*/
+--
++edge_display_line_type: LineType
++edge_display_color: Color
++edge_display_thickness: int
+--
+
+
+
+ UMLClass
+
+ 936
+ 702
+ 225
+ 63
+
+ *PenTool*
+--
+-radius: int
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 864
+ 225
+ 90
+
+ *RectangleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 1179
+ 864
+ 216
+ 72
+
+ *LineTool*
+--
++thickness: int
++line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 936
+ 864
+ 234
+ 90
+
+ *ConvexFormsTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 468
+ 864
+ 225
+ 90
+
+ *PolygonTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 648
+ 594
+ 423
+ 126
+
+ lt=<<-
+ 10.0;10.0;450.0;120.0
+
+
+ Relation
+
+ 612
+ 594
+ 225
+ 126
+
+ lt=<<-
+ 10.0;10.0;230.0;120.0
+
+
+ Relation
+
+ 567
+ 594
+ 27
+ 126
+
+ lt=<<-
+ 10.0;10.0;10.0;120.0
+
+
+ Relation
+
+ 333
+ 594
+ 225
+ 126
+
+ lt=<<-
+ 230.0;10.0;10.0;120.0
+
+
+ Relation
+
+ 576
+ 333
+ 27
+ 135
+
+ lt=<<-
+ 10.0;10.0;10.0;130.0
+
+
+ Relation
+
+ 837
+ 783
+ 225
+ 99
+
+ lt=<<-
+ 10.0;10.0;230.0;90.0
+
+
+ Relation
+
+ 810
+ 774
+ 27
+ 108
+
+ lt=<<-
+ 10.0;10.0;10.0;100.0
+
+
+ Relation
+
+ 882
+ 783
+ 423
+ 99
+
+ lt=<<-
+ 10.0;10.0;450.0;90.0
+
+
+ Relation
+
+ 558
+ 783
+ 252
+ 99
+
+ lt=<<-
+ 260.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 99
+ 333
+ 414
+ 135
+
+ lt=<<-
+ 440.0;10.0;10.0;130.0
+
+
+ UMLClass
+
+ 234
+ 864
+ 225
+ 81
+
+ *CircleTool*
+--
++edge_thickness: int
++edge_line_type: LineType
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 324
+ 783
+ 459
+ 99
+
+ lt=<<-
+ 490.0;10.0;10.0;90.0
+
+
+ UMLClass
+
+ 234
+ 450
+ 225
+ 63
+
+ *MergeTool*
+--
++import_file: DataStream<File>
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 702
+ 450
+ 225
+ 45
+
+ *RotateTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ UMLClass
+
+ 936
+ 450
+ 225
+ 45
+
+ *ResizeTool*
+--
+--
++handleImageClick(Vector2): void
+
+
+
+ Relation
+
+ 621
+ 333
+ 216
+ 135
+
+ lt=<<-
+ 10.0;10.0;220.0;130.0
+
+
+ Relation
+
+ 666
+ 333
+ 405
+ 135
+
+ lt=<<-
+ 10.0;10.0;430.0;130.0
+
+
+ Relation
+
+ 333
+ 333
+ 225
+ 135
+
+ lt=<<-
+ 230.0;10.0;10.0;130.0
+
+
+ UMLClass
+
+ 1170
+ 450
+ 225
+ 54
+
+ *SelectionTool*
+--
++pos1: int
++pos2: int
+--
+
+
+
+
+ Relation
+
+ 684
+ 333
+ 630
+ 135
+
+ lt=<<-
+ 10.0;10.0;680.0;130.0
+
+
+ UMLClass
+
+ 1170
+ 702
+ 225
+ 36
+
+ *CutTool*
+--
+--
+
+
+
+
+ Relation
+
+ 1278
+ 495
+ 27
+ 225
+
+ lt=<<-
+ 10.0;10.0;10.0;230.0
+
+
+ UMLClass
+
+ 1404
+ 450
+ 225
+ 90
+
+ *KorrekturTool*
+--
++Value: int
+--
++increse(Value)
++decrese(Value)
+
+
+
+ Relation
+
+ 702
+ 333
+ 837
+ 135
+
+ lt=<<-
+ 10.0;10.0;910.0;130.0
+
+
+ UMLClass
+
+ 1404
+ 702
+ 225
+ 36
+
+ *HelligkeitsTool*
+--
+--
+
+
+
+ Relation
+
+ 1512
+ 531
+ 27
+ 189
+
+ lt=<<-
+ 10.0;10.0;10.0;190.0
+
+
+ UMLClass
+
+ 1638
+ 702
+ 225
+ 36
+
+ *FarbtonTool*
+--
+--
+
+
+
+
+ Relation
+
+ 1539
+ 531
+ 234
+ 189
+
+ lt=<<-
+ 10.0;10.0;240.0;190.0
+
+
+ UMLClass
+
+ 1872
+ 702
+ 225
+ 54
+
+ *GradationsTool*
+--
+--
++generate_gradient(): void
+
+
+
+ Relation
+
+ 1575
+ 531
+ 432
+ 189
+
+ lt=<<-
+ 10.0;10.0;460.0;190.0
+
+
+ UMLClass
+
+ 1170
+ 171
+ 225
+ 72
+
+ *3D-object*
+--
++vertices
+--
++load_3D(Object): void
+
+
+
+
+ UMLClass
+
+ 1404
+ 171
+ 225
+ 54
+
+ *3D-inspector*
+--
+--
++generate_3D(): void
+
+
+
+
+ UMLClass
+
+ 1872
+ 171
+ 225
+ 81
+
+ *Layer-Manager*
+--
+--
++generate_layer(): void
++delete_layer(int): void
++overlab_layer(): void
+
+
+
+
+ UMLClass
+
+ 1638
+ 171
+ 225
+ 54
+
+ *Layer*
+--
+--
++display_layer(): void
+
+
+
+
diff --git a/Abgabe/Use_case.uxf b/Abgabe/Use_case.uxf
new file mode 100644
index 0000000..251c8b9
--- /dev/null
+++ b/Abgabe/Use_case.uxf
@@ -0,0 +1,405 @@
+
+
+ 17
+
+ UMLActor
+
+ 17
+ 459
+ 170
+ 187
+
+ 3D-Künstler
+bg=green
+
+
+
+ UMLActor
+
+ 68
+ 714
+ 136
+ 187
+
+ Einsteiger
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 391
+ 204
+ 119
+
+ Zusammenfügen
+von Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 527
+ 204
+ 119
+
+ Ändern der
+Bilderauflösung
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 663
+ 204
+ 119
+
+ Drehen von
+Bildern
+bg=red
+
+
+
+ UMLUseCase
+
+ 646
+ 969
+ 204
+ 119
+
+ Retuschieren
+der Bilder
+bg=magenta
+
+
+
+ UMLActor
+
+ 51
+ 1037
+ 170
+ 187
+
+ Casual User
+bg=red
+
+
+
+ Relation
+
+ 119
+ 442
+ 561
+ 306
+
+
+ 310.0;10.0;10.0;160.0
+
+
+ Relation
+
+ 119
+ 561
+ 561
+ 187
+
+
+ 310.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 119
+ 680
+ 561
+ 68
+
+
+ 310.0;20.0;10.0;20.0
+
+
+ Relation
+
+ 119
+ 442
+ 561
+ 629
+
+
+ 310.0;10.0;10.0;350.0
+
+
+ Relation
+
+ 119
+ 561
+ 561
+ 510
+
+
+ 310.0;10.0;10.0;280.0
+
+
+ Relation
+
+ 119
+ 697
+ 561
+ 374
+
+
+ 310.0;10.0;10.0;200.0
+
+
+ Relation
+
+ 119
+ 986
+ 561
+ 85
+
+
+ 310.0;20.0;10.0;30.0
+
+
+ Relation
+
+ 136
+ 1003
+ 544
+ 408
+
+
+ 300.0;10.0;10.0;220.0
+
+
+ UMLUseCase
+
+ 646
+ 1394
+ 204
+ 119
+
+ Korrektur-
+werkzeuge
+bg=blue
+
+
+
+ UMLNote
+
+ 629
+ 1547
+ 238
+ 119
+
+ Helligkeit/Kontrast
+Farbton/Sättigung
+Gradationskurven
+bg=blue
+
+
+
+ Relation
+
+ 136
+ 1360
+ 544
+ 119
+
+
+ 300.0;50.0;10.0;10.0
+
+
+ Relation
+
+ 731
+ 1496
+ 51
+ 85
+
+
+ 10.0;10.0;10.0;30.0
+
+
+ UMLUseCase
+
+ 646
+ 1122
+ 204
+ 119
+
+ Pinsel
+bg=blue
+
+
+
+ UMLUseCase
+
+ 646
+ 1258
+ 204
+ 119
+
+ Auswahl-
+werkzeuge
+bg=blue
+
+
+
+ Relation
+
+ 136
+ 1292
+ 544
+ 119
+
+
+ 300.0;10.0;10.0;50.0
+
+
+ Relation
+
+ 136
+ 1156
+ 544
+ 255
+
+
+ 300.0;10.0;10.0;130.0
+
+
+ UMLActor
+
+ 0
+ 1377
+ 306
+ 187
+
+ Freiberufliche Fotografen
+bg=blue
+
+
+
+ UMLUseCase
+
+ 646
+ 816
+ 204
+ 119
+
+ Layerstruktur
+bg=dark_gray
+
+
+
+ Relation
+
+ 85
+ 272
+ 595
+ 221
+
+
+ 330.0;10.0;10.0;110.0
+
+
+ UMLUseCase
+
+ 646
+ 238
+ 204
+ 119
+
+ Schnittstelle
+für 3D-Modelle
+bg=green
+
+
+
+ Relation
+
+ 85
+ 136
+ 595
+ 357
+
+
+ 330.0;10.0;10.0;190.0
+
+
+ UMLUseCase
+
+ 646
+ 102
+ 204
+ 119
+
+ Erzeugen von
+3D-Objekten
+bg=green
+
+
+
+ Relation
+
+ 136
+ 867
+ 544
+ 544
+
+
+ 300.0;10.0;10.0;300.0
+
+
+ Relation
+
+ 119
+ 867
+ 561
+ 204
+
+
+ 310.0;10.0;10.0;100.0
+
+
+ Relation
+
+ 119
+ 697
+ 561
+ 221
+
+
+ 310.0;110.0;10.0;10.0
+
+
+ Relation
+
+ 85
+ 442
+ 595
+ 476
+
+
+ 330.0;260.0;10.0;10.0
+
+
+ UMLClass
+
+ 527
+ 0
+ 459
+ 1836
+
+ lw=2
+IntelliPhoto Benchmark 1.0
+bg=gray
+
+
+