diff --git a/20201112/hello-1-O0.s b/20201112/hello-1-O0.s
new file mode 100644
index 0000000000000000000000000000000000000000..25d65981166e1534883ba3df675651412e484f5d
--- /dev/null
+++ b/20201112/hello-1-O0.s
@@ -0,0 +1,27 @@
+	.file	"hello-1.c"
+	.text
+	.section	.rodata
+.LC0:
+	.string	"Hello, world!"
+	.text
+	.globl	main
+	.type	main, @function
+main:
+.LFB0:
+	.cfi_startproc
+	pushq	%rbp
+	.cfi_def_cfa_offset 16
+	.cfi_offset 6, -16
+	movq	%rsp, %rbp
+	.cfi_def_cfa_register 6
+	leaq	.LC0(%rip), %rdi
+	call	puts@PLT
+	movl	$0, %eax
+	popq	%rbp
+	.cfi_def_cfa 7, 8
+	ret
+	.cfi_endproc
+.LFE0:
+	.size	main, .-main
+	.ident	"GCC: (Debian 8.3.0-6) 8.3.0"
+	.section	.note.GNU-stack,"",@progbits
diff --git a/20201112/hello-1-O1.s b/20201112/hello-1-O1.s
new file mode 100644
index 0000000000000000000000000000000000000000..62e109941c257c18e147f35cb6d795f5df027b4b
--- /dev/null
+++ b/20201112/hello-1-O1.s
@@ -0,0 +1,24 @@
+	.file	"hello-1.c"
+	.text
+	.section	.rodata.str1.1,"aMS",@progbits,1
+.LC0:
+	.string	"Hello, world!"
+	.text
+	.globl	main
+	.type	main, @function
+main:
+.LFB11:
+	.cfi_startproc
+	subq	$8, %rsp
+	.cfi_def_cfa_offset 16
+	leaq	.LC0(%rip), %rdi
+	call	puts@PLT
+	movl	$0, %eax
+	addq	$8, %rsp
+	.cfi_def_cfa_offset 8
+	ret
+	.cfi_endproc
+.LFE11:
+	.size	main, .-main
+	.ident	"GCC: (Debian 8.3.0-6) 8.3.0"
+	.section	.note.GNU-stack,"",@progbits
diff --git a/20201112/hello-1.c b/20201112/hello-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..b19d80e9bd0bd7c5ed8f54b20c6a50d9166f03ac
--- /dev/null
+++ b/20201112/hello-1.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int main (void)
+{
+  printf ("Hello, world!\n");
+  return 0;
+}
diff --git a/20201112/side-effects-1.c b/20201112/side-effects-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..61c4abb82e369b17b5acc83107b9baa598f371d2
--- /dev/null
+++ b/20201112/side-effects-1.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  printf ("Hello, world!\n");
+  "Hello, world!\n";
+  return 0;
+}
diff --git a/20201112/side-effects-10.c b/20201112/side-effects-10.c
new file mode 100644
index 0000000000000000000000000000000000000000..10573eec3a86b02a2d0e8fdea51ded667e71adfc
--- /dev/null
+++ b/20201112/side-effects-10.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi;
+  pi = 3,1415926535897932384626433;
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-11.c b/20201112/side-effects-11.c
new file mode 100644
index 0000000000000000000000000000000000000000..d9e15de833542d40e30ca956f75fb78ecdb62033
--- /dev/null
+++ b/20201112/side-effects-11.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi;
+  pi = 3,14159265;
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-12.c b/20201112/side-effects-12.c
new file mode 100644
index 0000000000000000000000000000000000000000..c0dc876159df6f392d118937b99ae3d8b036bf6b
--- /dev/null
+++ b/20201112/side-effects-12.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi;
+  pi = 3.14159265;
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-13.c b/20201112/side-effects-13.c
new file mode 100644
index 0000000000000000000000000000000000000000..c2ad73c35706a2330052416148db8ab49b16837c
--- /dev/null
+++ b/20201112/side-effects-13.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int main (void)
+{
+  for (int i = 0; i < 10; printf ("%d\n", i), i++);
+  return 0;
+}
diff --git a/20201112/side-effects-14.c b/20201112/side-effects-14.c
new file mode 100644
index 0000000000000000000000000000000000000000..0ccbeb406340365d6bafc464a335881014c2c5ed
--- /dev/null
+++ b/20201112/side-effects-14.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi = 3,14159265;
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-15.c b/20201112/side-effects-15.c
new file mode 100644
index 0000000000000000000000000000000000000000..13b4a2dbb8c5aa4dbd65951a5e9afeec1af31aa4
--- /dev/null
+++ b/20201112/side-effects-15.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi = 3, e = 14159265;
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-16.c b/20201112/side-effects-16.c
new file mode 100644
index 0000000000000000000000000000000000000000..562c3482275dd9a1432d829914f61fefadc2916e
--- /dev/null
+++ b/20201112/side-effects-16.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  double pi = (3,14159265);
+  printf ("pi = %lf\n", pi);
+  return 0;
+}
diff --git a/20201112/side-effects-2.c b/20201112/side-effects-2.c
new file mode 100644
index 0000000000000000000000000000000000000000..275a28e55e4568ff0e7f135bfaae8de819d224f7
--- /dev/null
+++ b/20201112/side-effects-2.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  printf ("Hello, world!\n");
+  42;
+  return 0;
+}
diff --git a/20201112/side-effects-3.c b/20201112/side-effects-3.c
new file mode 100644
index 0000000000000000000000000000000000000000..54daff5627ad1b1d9be0bee7b47b1916b7734bce
--- /dev/null
+++ b/20201112/side-effects-3.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int whatever = printf ("Hello, world!\n");
+  printf ("Zurückgegebener Wert: %d\n", whatever);
+  return 0;
+}
diff --git a/20201112/side-effects-4.c b/20201112/side-effects-4.c
new file mode 100644
index 0000000000000000000000000000000000000000..76da09fecf9feec1f2d30d82b456b9a8e7845fb1
--- /dev/null
+++ b/20201112/side-effects-4.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = a = 12;
+  c = b++;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}
diff --git a/20201112/side-effects-5.c b/20201112/side-effects-5.c
new file mode 100644
index 0000000000000000000000000000000000000000..b7b2be950285591c0778a74bf50385977618f060
--- /dev/null
+++ b/20201112/side-effects-5.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = a = 12;
+  c = ++b;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}
diff --git a/20201112/side-effects-6.c b/20201112/side-effects-6.c
new file mode 100644
index 0000000000000000000000000000000000000000..f40b8f68d7c383a80713707bf10212840d6fd451
--- /dev/null
+++ b/20201112/side-effects-6.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = a += 12;
+  c = ++b;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}
diff --git a/20201112/side-effects-7.c b/20201112/side-effects-7.c
new file mode 100644
index 0000000000000000000000000000000000000000..fa3588957ec39244cdb34f6f9282f1a41e89c2a7
--- /dev/null
+++ b/20201112/side-effects-7.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = a, 42;
+  c = ++b;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}
diff --git a/20201112/side-effects-8.c b/20201112/side-effects-8.c
new file mode 100644
index 0000000000000000000000000000000000000000..03bbdb2f2dde80c9d4afe3465174ff1053a5b48a
--- /dev/null
+++ b/20201112/side-effects-8.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = (a, 42);
+  c = ++b;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}
diff --git a/20201112/side-effects-9.c b/20201112/side-effects-9.c
new file mode 100644
index 0000000000000000000000000000000000000000..28d9afc75d040968cdfea735d97bc83c05a5105b
--- /dev/null
+++ b/20201112/side-effects-9.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+int main (void)
+{
+  int a, b, c;
+  a = 10;
+  b = (a = 7, 42);
+  c = ++b;
+  printf ("a = %d, b = %d, c = %d\n", a, b, c);
+  return 0;
+}