diff --git a/notebooks/seminar02.ipynb b/notebooks/seminar02.ipynb
index 17b6be74991f1ae0676ddff55a4abc09c12145e6..4fd4357594e5e1966a3bcb533be1d95a3d209828 100644
--- a/notebooks/seminar02.ipynb
+++ b/notebooks/seminar02.ipynb
@@ -31,9 +31,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "import os\n",
@@ -71,9 +69,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "nachricht = \"Das ist ein ganz einfacher Mechanismus.\"\n",
@@ -96,9 +92,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": []
   },
@@ -115,9 +109,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "diesistabereinelangevariableundtrotzdemmeckertpythonnicht = 1"
@@ -133,9 +125,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "so_ist_es_besser_lesbar = \"richtig\""
@@ -151,9 +141,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "0das_gibt_Aerger = 1"
@@ -169,9 +157,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "mehr@ = 100"
@@ -180,9 +166,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "class = 'Advanced Theoretical Zymurgy'"
@@ -209,9 +193,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "print(1 + 2 + 3 + 4 + 5)"
@@ -229,9 +211,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "42\n",
@@ -251,9 +231,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "n = 17\n",
@@ -280,9 +258,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": []
   },
@@ -304,9 +280,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     " 2 * (3-1)"
@@ -322,9 +296,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     " (1+1)**(5-2) "
@@ -341,9 +313,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "1 + 2**3"
@@ -359,9 +329,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "2 * 3**2"
@@ -379,9 +347,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "2*3-1"
@@ -397,9 +363,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "6+4/2"
@@ -411,7 +375,7 @@
    "source": [
     "ergibt 8 und nicht 5. \n",
     "\n",
-    "- Operatoren mit der gleichen Priorität werden von links nach rechts ausgewertet (ausser Exponentiation). Im Ausdruck $ degrees/2*π$ wird also zuerst dividiert und dann wird mit $π$ multipliziert. Um stattdessen durch $π$ zu dividieren, können wir Klammern verwenden oder stattdessen $degrees / 2 /π$ schreiben.\n",
+    "- Operatoren mit der gleichen Priorität werden von links nach rechts ausgewertet (ausser Exponentiation). Im Ausdruck `degrees / 2 * pi` wird also zuerst dividiert und dann wird mit `pi` multipliziert. Um stattdessen durch `pi` zu dividieren, können wir Klammern verwenden oder stattdessen `degrees / 2 / pi` schreiben.\n",
     "\n",
     "Wir müssen uns die Reihenfolge nicht merken. Wenn wir uns nicht sicher sind, verwenden wir einfach Klammern, um die Reihenfolge festzulegen. \n",
     "\n",
@@ -421,9 +385,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "2 + 3.141 * 4"
@@ -443,9 +405,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "'2' - '1'"
@@ -454,9 +414,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "'acht' / 'zwei'"
@@ -472,9 +430,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "a = \"Donau\"\n",
@@ -495,9 +451,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "c * 3"
@@ -513,9 +467,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "3*c"
@@ -541,9 +493,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "pi = 3.1415926\n",
@@ -562,9 +512,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "flaeche = 2 * pi * radius**2 # die Fläche eines Kreises berechnen"
@@ -586,9 +534,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "v = 5 # v den Wert 5 zuweisen"
@@ -604,9 +550,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "v = 5 # Geschwindigkeit in Meter pro Sekunde"
@@ -623,20 +567,11 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "distance((x1, y1), (x2, y2)) =  5.0\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "import math \n",
-    "#Ich verstehe auch nicht genau, was sie hier berechnen. Eventuell ist ein anderes, eindeutigeres Beispiel besser\n",
     "\n",
     "x1 = 5\n",
     "y1 = 4\n",
@@ -651,33 +586,6 @@
     "print(\"distance((x1, y1), (x2, y2)) = \", distance)"
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": 33,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "x1,x2= -0.2857142857142857 -1.0\n"
-     ]
-    }
-   ],
-   "source": [
-    "import math\n",
-    "#Alternativ Vorschlag. Natürlich deutlich simpler aber fast genauso viele Berechnungen und vielleicht offensichtlicher.\n",
-    "#Sie sollen ja nur kommentieren üben?\n",
-    "a=7\n",
-    "b=9\n",
-    "c=2\n",
-    "\n",
-    "x1=((-b)+math.sqrt((b**2)-(4*a*c)))/(2*a)\n",
-    "x2=((-b)-math.sqrt((b**2)-(4*a*c)))/(2*a)\n",
-    "\n",
-    "print (\"x1,x2=\", x1, x2)"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -698,9 +606,9 @@
     "\n",
     "Programme können drei Arten von Fehlern enthalten:\n",
     "\n",
-    "- Syntax-Fehler (\"syntax error\")- Fehler in der **Syntax**, also der Struktur, des Programmes. Das Programm ist nicht ausführbar bis der Fehler behoben ist. Vor allem zu Beginn, werden Sie vermutlich viele Syntax- Fehler machen, zum Beispiel in dem Sie eine Klammer vergessen. Je mehr Übung Sie haben, desto weniger Syntax-Fehler werden Sie machen und zudem werden Sie diese auch schneller finden. \n",
-    "- Laufzeit-Fehler (\"runtime error\")- Laufzeit-Fehler treten erst auf, während das Programm läuft. Sie werden auch **exceptions** genannt, da sie üblicherweise bedeuten, dass etwas ausergewöhnliches (und schlechtes) passiert ist. In einfachen Problemen sind Laufzeitfehler selten, Sie werden ihnen vermutlich noch eine Weile nicht begegnen. \n",
-    "- Semantische Fehler sind Fehler in der **Semantik**- also Fehler, die mit der Bedeutung des Programms zusammenhängen. Das Programm läuft ohne eine Fehlermeldung auszugeben, aber das Ergebnis ist nicht so wie erwartet. Das Programm tut genau das was Sie ihm gesagt haben. Semantische Fehler zu finden ist schwierig, da von der Ausgabe aus rückwärts durch das Programm gearbeitet werden muss. Häufig ist es hilfreich zusätzliche `print`-Anweisungen einzufügen, die Zwischenergebnisse ausgeben, sodass der Punkt gefunden werden kann an dem die erwarteten Ergebnisse von den tatsächlichen abweichen. \n"
+    "- Syntax-Fehler (\"syntax error\") – Fehler in der **Syntax**, also der Struktur, des Programmes. Das Programm ist nicht ausführbar bis der Fehler behoben ist. Vor allem zu Beginn, werden Sie vermutlich viele Syntax- Fehler machen, zum Beispiel in dem Sie eine Klammer vergessen. Je mehr Übung Sie haben, desto weniger Syntax-Fehler werden Sie machen und zudem werden Sie diese auch schneller finden. \n",
+    "- Laufzeit-Fehler (\"runtime error\") – Laufzeit-Fehler treten erst auf, während das Programm läuft. Sie werden auch **exceptions** genannt, da sie üblicherweise bedeuten, dass etwas ausergewöhnliches (und schlechtes) passiert ist. In einfachen Problemen sind Laufzeitfehler selten, Sie werden ihnen vermutlich noch eine Weile nicht begegnen. \n",
+    "- Semantische Fehler sind Fehler in der **Semantik** – also Fehler, die mit der Bedeutung des Programms zusammenhängen. Das Programm läuft ohne eine Fehlermeldung auszugeben, aber das Ergebnis ist nicht so wie erwartet. Das Programm tut genau das was Sie ihm gesagt haben. Semantische Fehler zu finden ist schwierig, da von der Ausgabe aus rückwärts durch das Programm gearbeitet werden muss. Häufig ist es hilfreich zusätzliche `print`-Anweisungen einzufügen, die Zwischenergebnisse ausgeben, sodass der Punkt gefunden werden kann an dem die erwarteten Ergebnisse von den tatsächlichen abweichen. \n"
    ]
   },
   {
@@ -747,9 +655,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": []
   },
@@ -770,9 +676,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": []
   },
@@ -788,17 +692,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "523.5987755982989\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "# Geben Sie hier Ihren Ausdruck zur Berechnung ein\n",
     "import math\n",
@@ -817,9 +713,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "# Geben Sie hier Ihren Ausdruck zur Berechnung ein"
@@ -834,19 +728,11 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "2286\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
-    "#Geben Sie hier Ihren Ausdruck zur Berechnung ein"
+    "# Geben Sie hier Ihren Ausdruck zur Berechnung ein"
    ]
   },
   {
@@ -881,22 +767,9 @@
   }
  ],
  "metadata": {
-  "kernelspec": {
-   "display_name": "Python 3",
-   "language": "python",
-   "name": "python3"
-  },
   "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
    "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.6.2"
+   "pygments_lexer": "ipython3"
   }
  },
  "nbformat": 4,