diff --git a/Writerside/images/diagram(1).svg b/Writerside/images/diagram(1).svg
new file mode 100644
index 0000000..95e141e
--- /dev/null
+++ b/Writerside/images/diagram(1).svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Writerside/images/diagram.svg b/Writerside/images/diagram.svg
new file mode 100644
index 0000000..20b344e
--- /dev/null
+++ b/Writerside/images/diagram.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Writerside/images/image_397.png b/Writerside/images/image_397.png
new file mode 100644
index 0000000..1fb17d8
Binary files /dev/null and b/Writerside/images/image_397.png differ
diff --git a/Writerside/images/image_398.png b/Writerside/images/image_398.png
new file mode 100644
index 0000000..6328546
Binary files /dev/null and b/Writerside/images/image_398.png differ
diff --git a/Writerside/images/image_399.png b/Writerside/images/image_399.png
new file mode 100644
index 0000000..aee4aba
Binary files /dev/null and b/Writerside/images/image_399.png differ
diff --git a/Writerside/images/image_400.png b/Writerside/images/image_400.png
new file mode 100644
index 0000000..dd79e1a
Binary files /dev/null and b/Writerside/images/image_400.png differ
diff --git a/Writerside/images/image_401.png b/Writerside/images/image_401.png
new file mode 100644
index 0000000..7c98e8d
Binary files /dev/null and b/Writerside/images/image_401.png differ
diff --git a/Writerside/images/image_402.png b/Writerside/images/image_402.png
new file mode 100644
index 0000000..4196df6
Binary files /dev/null and b/Writerside/images/image_402.png differ
diff --git a/Writerside/images/image_403.png b/Writerside/images/image_403.png
new file mode 100644
index 0000000..49db2b6
Binary files /dev/null and b/Writerside/images/image_403.png differ
diff --git a/Writerside/images/image_404.png b/Writerside/images/image_404.png
new file mode 100644
index 0000000..f1e7167
Binary files /dev/null and b/Writerside/images/image_404.png differ
diff --git a/Writerside/images/image_405.png b/Writerside/images/image_405.png
new file mode 100644
index 0000000..f1e7167
Binary files /dev/null and b/Writerside/images/image_405.png differ
diff --git a/Writerside/images/image_406.png b/Writerside/images/image_406.png
new file mode 100644
index 0000000..c9aff96
Binary files /dev/null and b/Writerside/images/image_406.png differ
diff --git a/Writerside/images/image_407.png b/Writerside/images/image_407.png
new file mode 100644
index 0000000..c56db3f
Binary files /dev/null and b/Writerside/images/image_407.png differ
diff --git a/Writerside/images/image_408.png b/Writerside/images/image_408.png
new file mode 100644
index 0000000..c56db3f
Binary files /dev/null and b/Writerside/images/image_408.png differ
diff --git a/Writerside/images/image_409.png b/Writerside/images/image_409.png
new file mode 100644
index 0000000..880e5a1
Binary files /dev/null and b/Writerside/images/image_409.png differ
diff --git a/Writerside/in.tree b/Writerside/in.tree
index d7b7650..7429007 100644
--- a/Writerside/in.tree
+++ b/Writerside/in.tree
@@ -58,6 +58,10 @@
+
+
+
+
@@ -71,5 +75,4 @@
-
\ No newline at end of file
diff --git a/Writerside/topics/EWI/Uebung_4.md b/Writerside/topics/EWI/Uebung_4.md
new file mode 100644
index 0000000..5088a68
--- /dev/null
+++ b/Writerside/topics/EWI/Uebung_4.md
@@ -0,0 +1,17 @@
+# Übung 4
+## Aufgabe 1
+
+
+## Aufgabe 2
+.svg)
+
+## Aufgabe 3
+### Fehler finden:
+
+
+- Gateways müssen gleich auf- und zugemacht werden
+- Keine unnötigen Gateways (Kunde informieren)
+- Gateways beschriften
+- Pfeile immer mit Richtung
+- End-Event bei Lieferant fehlt
+- Start Event bei Kunde fehlt
\ No newline at end of file
diff --git a/Writerside/topics/EWI/Uebung_5.md b/Writerside/topics/EWI/Uebung_5.md
new file mode 100644
index 0000000..fa59270
--- /dev/null
+++ b/Writerside/topics/EWI/Uebung_5.md
@@ -0,0 +1,46 @@
+# Übung 5
+## Aufgabe 1: Berechnung DLZ
+
+
+### a) Nennen Sie alle potentiellen Prozesspfade
+- Task 1 → Task 3 → Task 5
+- Task 1 → Task 3 → Task 4 → Task 2
+- Task 1 → Task 2
+
+### b) Berechnen Sie die durchschnittliche DLZ
+$$
+DLZ = 5min + 0,2*[70min + 0,3*(15min)+0,7*(30min+10min)]+0,8*(10min) = 33,5min
+$$
+
+## Aufgabe 2: Prozesszeit/-kostenrechnung
+**Berechnen Sie die durchschnittliche Durchlaufzeit eines Supportfalls gemäss den Angaben
+im dargestellten Prozess**
+
+
+
+$DLZ = (10+0+15)+0,3(20+0+480)+(10+0+10)+(120+40+360)+0,2[(10+0+35)$
+ $+(20+720+90)]+(135+0+120)+(10+0+15)= 1170[min]$
+
+## Aufgabe 3: Prozesszeit/-kostenrechnung
+**Berechnen Sie minimale, durchschnittliche und maximale Durchlaufzeit und Kosten des
+Prozesses. Nutzen Sie das folgende Schema zur Dokumentation Ihrer Lösung.**
+
+
+| | Min Zeit | Avg Zeit | Max Zeit | Min Kosten | Avg Kosten | Max Kosten |
+|--------------|----------|--------------------|----------|------------|-----------------------|------------|
+| Task 1 | 20 | 20 | 20 | 800 | 800 | 800 |
+| Subprozess 1 | 5 | $0,4*5+0,6*10=8$ | 10 | 100 | $0,4*100+0,6*200=160$ | 200 |
+| Subprozess 2 | 5 | $0,4*11+0,8*5=8,4$ | 16 | 300 | $0,4*400+0,8*300=400$ | 700 |
+| Task 2 | 50 | 50 | 50 | 500 | 500 | 500 |
+| Summe | 80 | 86,4 | 96 | 1700 | 1860 | 2300 |
+
+
+## Aufgabe 4: Little's Law
+**Frage: Wie hoch ist die durchschnittliche Auslastung der Geburtshilfsabteilung?**
+- In einem großen Schweizer Krankenhaus gibt es 10 Geburten pro Tag
+ - 80% der Entbindungen sind einfach und erfordern einen Aufenthalt von 2 Tagen für Mutter und Kind
+ - 20% der Fälle sind komplizierter und erfordern einen Aufenthalt von 5 Tagen
+
+$$
+N = (5*10*0,2)+(5*2*0,8)=26
+$$
diff --git a/Writerside/topics/OOAD/DesignPatterns.md b/Writerside/topics/OOAD/DesignPatterns.md
index 7cf2ca7..e8613a9 100644
--- a/Writerside/topics/OOAD/DesignPatterns.md
+++ b/Writerside/topics/OOAD/DesignPatterns.md
@@ -194,4 +194,84 @@
## Adapter Pattern
--
\ No newline at end of file
+- Erlaubt das Nutzen eines Clients mit einem inkompatiblen Interface
+
+### Structure Adapter Pattern
+
+#### Target
+- Definiert domänenspezifisches Interface, das der Client nutzt
+
+#### Client (Adapter Pattern)
+- Arbeitet mit Objekten, welche mit dem [Target](#target)-Interace übereinstimmen
+
+#### Adaptee
+- Definiert existierendes Interface, welches Adaption benötigt
+
+#### Adapter
+- Adaptiert das Interface des Adaptee zum Target-Interface
+
+#### Collaborations
+- Client ruft Operationen auf dem Adapter-Interface auf
+
+### Beispiel Adapter Pattern
+
+
+
+### Fazit Adapter Pattern
+- **SRP**
+ - Primäre Business Logik eines Programms ist vom Interface getrennt
+- **OCP**
+ - Neuer Adapter kann, ohne den existierenden Code zu bearbeiten, erstellt werden
+
+- Adapter ändert Interface in eins, das der Client erwartet
+- **Sollte vermieden werden, wenn es möglich ist**
+
+
+## Facade Pattern
+- Klasse, die ein simples Interface zu einem komplexen System bereitstellt
+
+### Struture Facade Pattern
+
+#### Facade
+- Weiß, welche Subsystem-Klassen verantwortlich sind
+- Delegiert Client-Anfragen an Klassen
+
+#### Subsystem Classes
+- Implementiert Subsystem Funktionalität
+- Hat kein Wissen von der Fassade
+
+#### Collaborations Facade Pattern
+- Clients kommunizieren mit dem Subsystem durch requests zur Fassade
+
+### Fazit Facade Pattern
+- **SRP**
+ - Kann verletzt werden je nach Implementierung
+
+## Composite Pattern
+- Baumartige Objektstruktur
+### Structure Composite Pattern
+
+
+#### Component (Abstract Class)
+- Deklariert Interface für Objekte in der Komposition
+- Implementiert für teilweises default-Verhalten
+
+#### Leaf
+- Definiert Verhalten, welches individuell für die Klasse ist
+
+#### Composite
+- Definiert Verhalten für Branch-Komponenten
+
+#### Client (Composite Pattern)
+- Nutzt Objekte in der Komposition durch das Interface
+
+### Beispiel Composite Pattern
+
+
+
+## Strategy Pattern
+
+
+## State Pattern
+
+