diff --git a/01_grundlagen/agenda.md b/01_grundlagen/agenda.md
index 4bfdff0..71e1cf0 100644
--- a/01_grundlagen/agenda.md
+++ b/01_grundlagen/agenda.md
@@ -67,7 +67,7 @@ theme: default
**Übungen:**
-Übung 13 - 15
+Übung 14 - 18
---
@@ -84,7 +84,7 @@ theme: default
**Übungen:**
-Übung 16 - 22
+Übung Kontaktformular mit HTML und BS
---
@@ -100,7 +100,7 @@ theme: default
**Übungen:**
-Übung 23 - 25
+Übung 19 - 26
---
diff --git a/01_grundlagen/uebungen/u19-20-22-darkside-quiz.html b/01_grundlagen/uebungen/u19-20-22-darkside-quiz.html
new file mode 100644
index 0000000..ab699fe
--- /dev/null
+++ b/01_grundlagen/uebungen/u19-20-22-darkside-quiz.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+ Übung 22: Die dunkle Seite schlägt zurück …
+
+
+
+
+
+
+
Übung 22: Die dunkle Seite schlägt zurück …
+
+
+ Endlich setzt du deinen Kampf gegen die dunkle Seite von JS fort (siehe Übung 20) und erstellst zwei neue
+ »Kampf-Sequenzen«:
+
+
»What's the German word for if« (Mehrere Lösungsmöglichkeiten: wenn, falls).
+
»Now, please enter a string with a length between 8 and 15 characters …«
+
+
+
Übung 23: Die dunkle Seite schlägt zurück…
+
+ Endlich setzen Sie Ihren Kampf gegen die dunkle Seite von JS fort (siehe Übung 20) und erstellen zwei neue
+ »Kampf-Sequenzen«:
+
+
+ - »What's the German word for if« (Mehrere Lösungsmöglichkeiten: wenn, falls).
+ - »Now, please enter a string with a length between 8 and 15 characters…«
+
+
+
+
+
+
+
diff --git a/01_grundlagen/uebungen/#u23_validierung-prompt.html b/01_grundlagen/uebungen/u23_validierung-prompt.html
similarity index 58%
rename from 01_grundlagen/uebungen/#u23_validierung-prompt.html
rename to 01_grundlagen/uebungen/u23_validierung-prompt.html
index a04070d..a9d37a6 100644
--- a/01_grundlagen/uebungen/#u23_validierung-prompt.html
+++ b/01_grundlagen/uebungen/u23_validierung-prompt.html
@@ -26,15 +26,38 @@
+