diff --git a/notebooks/seminar03.ipynb b/notebooks/seminar03.ipynb
index 297637646b28535e68199b7fd40508cbe3c1e118..4c933149d9c8037e1906dfcd3ca2ac2d0e04b6fe 100644
--- a/notebooks/seminar03.ipynb
+++ b/notebooks/seminar03.ipynb
@@ -1140,7 +1140,7 @@
     "1. Lösen Sie die Aufgabe selbständig.\n",
     "2. Scrollen Sie etwas herunter und lösen Sie die Aufgabe mit etwas Hilfe (\"Lückentext\").\n",
     "\n",
-    "Schreiben Sie eine Funktion `right_justify` die eine Zeichenkette als Parameter `s` erwartet und diese Zeichenkette rechtsbündig ausgibt. Konkret heißt das, dass so viele Leerzeichen vor der Zeichenkette ausgibt, dass der letzte Buchstabe der Zeichenkette in Spalte 70 angezeigt wird. \n",
+    "Schreiben Sie eine Funktion `right_justify` die eine Zeichenkette als Parameter `s` erwartet und diese Zeichenkette rechtsbündig ausgibt. Konkret heißt das, dass so viele Leerzeichen vor der Zeichenkette ausgibt, dass der letzte Buchstabe der Zeichenkette in Spalte 70 angezeigt wird. Es kann sein, dass Spalte 70 in Ihrer Ausgabe nicht ganz rechtsbündig ist. Das ist aber nicht schlimm, 70 kann trotzdem verwendet werden. Das folgende Beispiel zeigt einen \"rechtsbündigen\" Aufruf.\n",
     "\n",
     "Beispiel: wenn wir die fertige Funktion mit dem Wert `monty` aufrufen, soll folgendes passieren:\n",
     "```python\n",
@@ -1157,7 +1157,7 @@
     "    <summary type=\"button\" class=\"btn btn-primary\">1. Hinweis</summary>\n",
     "  <div class=\"alert alert-info\" role=\"alert\">\n",
     "     \n",
-    "Fangen Sie damit an den Kopf der Funktion zu schreiben, welche Elemente benötigen Sie hier?\n",
+    "Schreiben Sie zuerst den Funktionskopf. Welche Elemente benötigen Sie hier?\n",
     "  \n",
     "  </div>       \n",
     "</details>   \n",
@@ -1166,8 +1166,9 @@
     "<details>\n",
     "    <summary type=\"button\" class=\"btn btn-primary\">2. Hinweis</summary>\n",
     "  <div class=\"alert alert-info\" role=\"alert\">\n",
-    "      \n",
+    "\n",
     "Lösen Sie die Aufgabe zunächst für die Zeichenkette 'monty' und verallgemeinern Sie diese Lösung anschließend.\n",
+    "Wieviele Leerzeichen benötigen Sie, um 'monty' rechtsbündig auszugeben? (Falls Sie die Frage nicht beantworten können, lesen Sie sich die Aufgabe nochmal genau durch.)\n",
     "      \n",
     "  </div>       \n",
     "</details>  \n",
@@ -1202,7 +1203,7 @@
     "    <summary type=\"button\" class=\"btn btn-primary\">6. Hinweis</summary>\n",
     "  <div class=\"alert alert-info\" role=\"alert\">\n",
     "      \n",
-    "Mit dem '*' Operator können Sie ein Leerzeichen beliebig oft ausgeben, nutzen Sie das um die korrekte Anzahl an Leerzeichen zu drucken.\n",
+    "Mit dem '*' Operator können Sie ein Leerzeichen beliebig oft ausgeben, nutzen Sie dies, um die korrekte Anzahl an Leerzeichen zu drucken, `' ' * 10` ergibt z.B. 10 Leerzeichen.\n",
     "      \n",
     "  </div>       \n",
     "</details>\n",
@@ -1210,7 +1211,7 @@
     "    <summary type=\"button\" class=\"btn btn-primary\">7. Hinweis</summary>\n",
     "  <div class=\"alert alert-info\" role=\"alert\">\n",
     "      \n",
-    "An welchen Stellen wird der Parameter 's' eingesetzt um eine beliebige Zeichenkette ausgeben zu können?\n",
+    "`' ' * 65 + 'monty'` wäre die Zeichenkette, die Sie für 'monty' bräuchten. Wie können Sie das allgemein formulieren, sodass es auch für den Parameter `s` (mit beliebiger Länge) funktioniert?\n",
     "      \n",
     "  </div>       \n",
     "</details>\n",
@@ -1326,30 +1327,6 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Jetzt ein paar Tipps, wie Sie das Problem angehen könnten. Lesen Sie nicht alles auf einmal durch, sondern nur jeweils einen Tipp und versuchen Sie dann erstmal wieder, das Problem zu zweit zu lösen: \n",
-    "1. Wieviele Leerzeichen benötigen Sie, um 'monty' rechtsbündig auszugeben? (Falls Sie die Frage nicht beantworten können, lesen Sie sich die Aufgabe nochmal genau durch.)\n",
-    "2. Wie können Sie diese Anzahl berechnen? Welche Werte benötigen Sie dafür?\n",
-    "3. Das alles können Sie jetzt schon in Ihre Funktion packen.\n",
-    "4. Funktioniert das was Sie geschrieben haben auch für andere Werte als 'monty', insbesondere für den Parameter `s` der Funktion?\n",
-    "5. Wenn Sie jetzt ausgerechnet haben, wie viele Leerzeichen Sie benötigen, müssen Sie diese noch erzeugen.\n",
-    "6. Dafür können Sie den Operator  `*` für Zeichenkettenwiederholung verwenden. \n",
-    "7. `' ' * 10` ergibt z.B. 10 Leerzeichen\n",
-    "8. Jetzt haben Sie genug Leerzeichen, aber die müssen ja noch vor die Zeichenkette `s`.\n",
-    "9. Sie können Zeichenketten mittels `+` verknüpfen.\n",
-    "10. `' ' * 65 + 'monty'` wäre die Zeichenkette, die Sie für 'monty' bräuchten. Wie können Sie das allgemein formulieren, sodass es auch für den Parameter `s` (mit beliebiger Länge) funktioniert?\n",
-    "11. Schließlich müssen Sie das Ergebnis noch ausgeben - dafür gibt es die `print`-Funktion."
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "Macht ihre Funktion auch wirklich, was sie soll? Ein paar Ideen zum Testen:\n",
-    "- Zählen Sie die Leerzeichen bis zum Wort. Das ist schwierig, da Leerzeichen schwer zu sehen sind. Zum Zählen können Sie das Leerzeichen durch ein anderes Zeichen — zum Beispiel einen Punkt — ersetzen.\n",
-    "- Bei kurzen Wörtern sind es recht viele Punkte; als Abhilfe könnten Sie, statt in der 70. Spalte, alles rechtsbündig in der 10. Spalte ausgeben, also 70 Zeichen auf 10 reduzieren. Dann lässt es sich leichter zählen.\n",
-    "\n",
-    "Wenn Ihre Funktion so richtig funktioniert, sollte sie auch mit Leerzeichen statt Punkten und rechtsbündig in Spalte 70 statt Spalte 10 korrekt funktionieren. Das ist auch Debugging und Testen — es ist wichtig, um Fehler zu finden und hilft Ihnen, mit Ihrem Programm vertrauter zu werden.\n",
-    "\n",
     "![Spoiler Alert](https://imgs.xkcd.com/comics/spoiler_alert.png)\n",
     "([Spoiler Alert](https://xkcd.com/109/), Randall Munroe)\n",
     "\n",
@@ -1987,10 +1964,10 @@
     "\n",
     "def print_row():\n",
     "    '''Ausgabe des vollständigen Gitters'''\n",
-    "    do_four(repeat)\n",
+    "    do_four(print_gridRow)\n",
     "    print_edge_bigGrid()\n",
     "    \n",
-    "fullgrid()\n"
+    "print_row()\n"
    ]
   },
   {