diff --git a/Aufgabe1/Uml.uxf b/Aufgabe1/Uml.uxf
new file mode 100644
index 0000000000000000000000000000000000000000..e1a4ddf7176191938e658d6eb0146d0dbd40cfb3
--- /dev/null
+++ b/Aufgabe1/Uml.uxf
@@ -0,0 +1,39 @@
+<diagram program="umletino" version="15.0.0"><zoom_level>11</zoom_level><help_text>Space for diagram notes</help_text><element><id>UMLClass</id><coordinates><x>0</x><y>187</y><w>550</w><h>286</h></coordinates><panel_attributes>restoreCards
+--
+- L_TOLERANCE :const float
+- fileName : string
+- referenceFileName :string
+- cardList : list&lt;Cards&gt;
+- referenceList :list&lt;string&gt;
+- repairedCards :list&lt;Cards&gt;
+
+--
++ restoreCards (fileName :string, referenceFileName :string)
++ restore() :void
+- computeLevenshteinDistance(spalte :string, zeile :string) :int
+- readScrambled() :void
+- readReference() :void
+- writeListToFile(listToWrote list&lt;Cards&gt;, destinationFileName :string) :void
+- restoreIndividualCards()
+- printRepairStats() :void
+--</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>627</x><y>187</y><w>231</w><h>286</h></coordinates><panel_attributes>Cards
+--
+- name :string
+- mana :string
+- cmc : string
+- type :string
+- cout :string
+--
++ setName(name :string) :string 
++ getName() :void
++ setMana(mana :string) :string 
++ getMana() :void
++ setCount(count :string) :string 
++ getCount() :void
++ setCmc(cmc:string) :string 
++ getCmc() :void
++ setType(type :string) :string 
++ getType() :void</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>110</x><y>572</y><w>231</w><h>77</h></coordinates><panel_attributes>helpMethods
+--
++ endsWith(string, string) :bool
++ isEmpty(ifStream) :bool</panel_attributes><additional_attributes></additional_attributes></element></diagram>
\ No newline at end of file