diff --git a/20201112/functions-1.c b/20201112/functions-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..09d985fad681138e9a922a7f21e2379d474604b0
--- /dev/null
+++ b/20201112/functions-1.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+void add_verbose (int a, int b)
+{
+  printf ("%d + %d = %d\n", a, b, a + b);
+}
+
+int main (void)
+{
+  add_verbose (3, 7);
+  return 0;
+}
diff --git a/20201112/functions-10.c b/20201112/functions-10.c
new file mode 100644
index 0000000000000000000000000000000000000000..ad641f07f7e8a4054876dd32048893e8a873756e
--- /dev/null
+++ b/20201112/functions-10.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-11.c b/20201112/functions-11.c
new file mode 100644
index 0000000000000000000000000000000000000000..9d05928f1a8180fe8217eca6bccf9712aa76bf22
--- /dev/null
+++ b/20201112/functions-11.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-12.c b/20201112/functions-12.c
new file mode 100644
index 0000000000000000000000000000000000000000..28c42f65af3992c21c4ba7156b8d96cae46f2423
--- /dev/null
+++ b/20201112/functions-12.c
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+/*
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+*/
+
+int main (void)
+{
+  int a, b = 3;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-13.c b/20201112/functions-13.c
new file mode 100644
index 0000000000000000000000000000000000000000..2ecf18b5cabfc427a2f9565fad00498214e4c575
--- /dev/null
+++ b/20201112/functions-13.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+/*
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-14.c b/20201112/functions-14.c
new file mode 100644
index 0000000000000000000000000000000000000000..cd9e2e0fd6c63cbdf2f4e81dd97a6f11b5b5074a
--- /dev/null
+++ b/20201112/functions-14.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-15.c b/20201112/functions-15.c
new file mode 100644
index 0000000000000000000000000000000000000000..9cf7165357fd2776a1ddcb446a65ab13e2fce6d4
--- /dev/null
+++ b/20201112/functions-15.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  a++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-16.c b/20201112/functions-16.c
new file mode 100644
index 0000000000000000000000000000000000000000..449b1a8977645c734f1b19d56412e8f805228322
--- /dev/null
+++ b/20201112/functions-16.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-17.c b/20201112/functions-17.c
new file mode 100644
index 0000000000000000000000000000000000000000..060bbf83a72a7f1d611a6e5da7f1003595053641
--- /dev/null
+++ b/20201112/functions-17.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = 12;
+  b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-18.c b/20201112/functions-18.c
new file mode 100644
index 0000000000000000000000000000000000000000..b5938747e6c21ad5b2e714b79e90ea33a877b698
--- /dev/null
+++ b/20201112/functions-18.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+/*
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-19.c b/20201112/functions-19.c
new file mode 100644
index 0000000000000000000000000000000000000000..d6b79a3bff03197295a6f98e98e1270562e62486
--- /dev/null
+++ b/20201112/functions-19.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+void bar (void)
+{
+  static int a = 42;
+  printf ("bar(): " "a = %d, b = %d\n", a, b);
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  bar ();
+/*
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+*/
+  return 0;
+}
diff --git a/20201112/functions-2.c b/20201112/functions-2.c
new file mode 100644
index 0000000000000000000000000000000000000000..b09b8e32bd8e5dfc7958bc3bf01c6847329c5b1c
--- /dev/null
+++ b/20201112/functions-2.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+void add_verbose (int a, int b)
+{
+  printf ("%d + %d = %d\n", a, b, a + b);
+}
+
+int main (void)
+{
+  int a = add_verbose (3, 7);
+  return 0;
+}
diff --git a/20201112/functions-20.c b/20201112/functions-20.c
new file mode 100644
index 0000000000000000000000000000000000000000..d6aa7c54fae1fbb49b36f9c851997bfc98d84a27
--- /dev/null
+++ b/20201112/functions-20.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+int a = 0, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  return 0;
+}
diff --git a/20201112/functions-21.c b/20201112/functions-21.c
new file mode 100644
index 0000000000000000000000000000000000000000..c2227a37337933854056d2c2affee96fb43424f2
--- /dev/null
+++ b/20201112/functions-21.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+int a, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  return 0;
+}
diff --git a/20201112/functions-3.c b/20201112/functions-3.c
new file mode 100644
index 0000000000000000000000000000000000000000..c4a6e39de59add196b12a4f9da63bb769326aa60
--- /dev/null
+++ b/20201112/functions-3.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+void add_verbose (int a, int b)
+{
+  printf ("%d + %d = %d\n", a, b, a + b);
+}
+
+int main (void)
+{
+  void a = add_verbose (3, 7);
+  return 0;
+}
diff --git a/20201112/functions-4.c b/20201112/functions-4.c
new file mode 100644
index 0000000000000000000000000000000000000000..0bff50c9b0ad954586a8979c3445953b30e0371f
--- /dev/null
+++ b/20201112/functions-4.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+void print_hello (void)
+{
+  printf ("Hello, world!\n");
+}
+
+int main (void)
+{
+  print_hello ();
+  print_hello ();
+  return 0;
+}
diff --git a/20201112/functions-5.c b/20201112/functions-5.c
new file mode 100644
index 0000000000000000000000000000000000000000..bf9d5729f0e72a95d6c89a8da64e64c94196241b
--- /dev/null
+++ b/20201112/functions-5.c
@@ -0,0 +1,14 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 42;
+}
+
+int main (void)
+{
+  print_hello ();
+  print_hello ();
+  return 0;
+}
diff --git a/20201112/functions-6.c b/20201112/functions-6.c
new file mode 100644
index 0000000000000000000000000000000000000000..f7d53df85008f6f8370c9a24047326e1603354f0
--- /dev/null
+++ b/20201112/functions-6.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 42;
+}
+
+void main (void)
+{
+  print_hello ();
+  print_hello ();
+}
diff --git a/20201112/functions-7.c b/20201112/functions-7.c
new file mode 100644
index 0000000000000000000000000000000000000000..8d9c8d1675de779bb3e59b6d4f0d9b2f0f0aa440
--- /dev/null
+++ b/20201112/functions-7.c
@@ -0,0 +1,14 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 42;
+}
+
+int main (void)
+{
+  print_hello ();
+  print_hello ();
+  return 42;
+}
diff --git a/20201112/functions-7.txt b/20201112/functions-7.txt
new file mode 100644
index 0000000000000000000000000000000000000000..26b41b9ebe46fddad60ea08f4a8011bcdd40fefd
--- /dev/null
+++ b/20201112/functions-7.txt
@@ -0,0 +1,36 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 42;
+}
+
+int main (void)
+{
+  print_hello ();
+  print_hello ();
+  return 42;
+}
+cassini/home/peter/bo/2020ws/hp/20201112> gcc -Wall -O functions-7.c -o functions-7           cassini/home/peter/bo/2020ws/hp/20201112> if ./functions-7; then echo "Hat geklappt."; else echo "Hat nicht geklappt."; fi
+Hello, world!
+Hello, world!
+Hat nicht geklappt.
+cassini/home/peter/bo/2020ws/hp/20201112> echo $?
+0
+cassini/home/peter/bo/2020ws/hp/20201112> ./functions-7
+Hello, world!
+Hello, world!
+cassini/home/peter/bo/2020ws/hp/20201112> echo $?
+42
+cassini/home/peter/bo/2020ws/hp/20201112> ./functions-6
+Hello, world!
+Hello, world!
+cassini/home/peter/bo/2020ws/hp/20201112> echo $?
+42
+cassini/home/peter/bo/2020ws/hp/20201112> ./functions-5
+Hello, world!
+Hello, world!
+cassini/home/peter/bo/2020ws/hp/20201112> echo $?
+0
+cassini/home/peter/bo/2020ws/hp/20201112>
diff --git a/20201112/functions-8.c b/20201112/functions-8.c
new file mode 100644
index 0000000000000000000000000000000000000000..b12831230dc2e6d9ed775e9db180d798baee7673
--- /dev/null
+++ b/20201112/functions-8.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 137;
+}
+
+void main (void)
+{
+  print_hello ();
+  print_hello ();
+}
diff --git a/20201112/functions-8.txt b/20201112/functions-8.txt
new file mode 100644
index 0000000000000000000000000000000000000000..67451237c74c9d0a83898330fbba475e8efec185
--- /dev/null
+++ b/20201112/functions-8.txt
@@ -0,0 +1,22 @@
+#include <stdio.h>
+
+int print_hello (void)
+{
+  printf ("Hello, world!\n");
+  return 137;
+}
+
+void main (void)
+{
+  print_hello ();
+  print_hello ();
+}
+cassini/home/peter/bo/2020ws/hp/20201112> gcc -Wall -O functions-8.c -o functions-8           functions-8.c:9:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
+ void main (void)
+      ^~~~
+cassini/home/peter/bo/2020ws/hp/20201112> ./functions-8
+Hello, world!
+Hello, world!
+cassini/home/peter/bo/2020ws/hp/20201112> echo $?
+137
+cassini/home/peter/bo/2020ws/hp/20201112>
diff --git a/20201112/functions-9.c b/20201112/functions-9.c
new file mode 100644
index 0000000000000000000000000000000000000000..1f8d7ce8f62ecb3ea4c9afe552e98dd30c512894
--- /dev/null
+++ b/20201112/functions-9.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+int a, b = 3;
+
+void foo (void)
+{
+  b++;
+  static int a = 5;
+  int b = 7;
+  printf ("foo(): " "a = %d, b = %d\n", a, b);
+  a++;
+}
+
+int main (void)
+{
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+/*
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  a = b = 12;
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  foo ();
+  printf ("main(): " "a = %d, b = %d\n", a, b);
+  return 0;
+*/
+}
diff --git a/20201112/hp-2020ws-p1.pdf b/20201112/hp-2020ws-p1.pdf
index e64a8189d21554f5b2e42ae485be512698bff130..ce2f5d77fc2327b6da5d78d1ff8ee977a480907d 100644
Binary files a/20201112/hp-2020ws-p1.pdf and b/20201112/hp-2020ws-p1.pdf differ
diff --git a/20201112/hp-2020ws-p1.tex b/20201112/hp-2020ws-p1.tex
index 89a9e5941d7a8582204d975b0b7d5472d9e294d6..82313e316d1a27d3e559727674ea91106c31ad66 100644
--- a/20201112/hp-2020ws-p1.tex
+++ b/20201112/hp-2020ws-p1.tex
@@ -105,14 +105,11 @@
         Dies bedeutet: Multiplizieren Sie die Zahl $m$ $e$-mal mit sich selbst,
         wobei Sie \emph{nach jeder Multiplikation\/} modulo $N$ rechnen.
 
-      \strut\vfill\columnbreak
-
       \item
         \textbf{Entschlüsselung}
 
         Rekonstruieren Sie aus der verschlüsselten Botschaft $c$
         wieder die geheime Botschaft $m$:
-
         \begin{displaymath}
           m = c^d ~\%\, N
         \end{displaymath}
@@ -153,13 +150,19 @@
         etwa so, als wollten Sie mit einem Lineal mit Millimetereinteilung
         die Dicke eines Blatts Papier messen. Beides ist jedoch möglich.
 
+      \item
+        \textbf{Abgabe}
+        Ihre Quelltexte mit den Lösungen der Praktikumsaufgabe schicken Sie bitte
+        per E-Mail an \file{peter.gerwinski@hs-bochum.de}
+        mit dem \textbf{Betreff:} \lstinline[style=terminal]{fi2niNoh}.
+
     \end{itemize}
 
-    \bigskip
+  \end{multicols}
 
-    \strut\hfill\emph{Viel Erfolg!}
+  \vspace*{-\bigskipamount}
 
-  \end{multicols}
+  \strut\hfill\emph{Viel Erfolg!}
 
   \vfill
 
@@ -169,7 +172,7 @@
 
     \setlength{\leftskip}{3cm}
 
-    Stand: 11.\ November 2020
+    Stand: 12.\ November 2020
 
 %    Soweit nicht anders angegeben:\\
     Copyright \copyright\ 2014, 2015, 2016, 2017, 2018, 2019, 2020\quad Peter Gerwinski\\