diff --git a/README.md b/README.md
index 55152145d5a85c8b51cf46dafd7baa31b74c8cae..88d8faa5080dd08af1a3ac607cc8a2586c5e0aae 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,11 @@
 # Snippettejä
 
 Repo on täynnä erinäisiä snippettejä joita voi tutkia ja käytetään luennoilla niin ettei tarvitse livenä ajatella.
+
+## Virhe tietoisku
+1. Esittele `user_error_demo.py` koodi
+2. Näytä että väärä syöte tai nollalla jakaminen kaataa ohjelman
+3. Esittele `funktio_demo.py`
+4. Yhdistä ja esittele `stack_trace_demo.py`
+5. Näytä miltä virhe stacktracessa näyttää
+   1. Ylin on uloin
diff --git a/functio_demo.py b/functio_demo.py
index 838db7432bfccd15f32060433afae7b720429e5d..a32ddd8b1823a49e958234f17ee10762cc0975b0 100644
--- a/functio_demo.py
+++ b/functio_demo.py
@@ -6,4 +6,8 @@ def summaa(a, b):
 # Käyttö
 print("Print on funktio")
 
-print(summaa(2, 2))
+a = 1
+b = 2
+print(summaa(a, b))
+# Edelleinen on sama kun
+print(a+b)
diff --git a/stack_trace_demo.py b/stack_trace_demo.py
index 8ad792334c545ab445188c60420823c058b9bc2b..77b105d6a8ef60b502ff80586950600166239311 100644
--- a/stack_trace_demo.py
+++ b/stack_trace_demo.py
@@ -2,7 +2,12 @@ def kysy_määrä(kohde):
     return int(input(f'Montako {kohde}?: '))
 
 
-perunoita = kysy_määrä("perunaa")
-lautasia = kysy_määrä("lautasta")
+def main():
+    perunoita = kysy_määrä("perunaa")
+    lautasia = kysy_määrä("lautasta")
 
-print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!')
+    print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!')
+
+
+if __name__ == "__main__":
+    main()
diff --git a/error_demo.py b/user_error_demo.py
similarity index 100%
rename from error_demo.py
rename to user_error_demo.py