diff --git a/slides/pages/pointer-4.md b/slides/pages/pointer-4.md
index 263692b353684ebcee1a8e4d947655a666f5dacc..fb713e48a3329b557199b8f313b79406fafb7726 100644
--- a/slides/pages/pointer-4.md
+++ b/slides/pages/pointer-4.md
@@ -25,7 +25,7 @@ int (*Object_vtable[])(); // an array of pointers to function returning int
 
 ::right::
 
-## Exercise
+### Exercise I
 
 Discuss with your teammates and read these declarations out loud:
 
@@ -36,3 +36,7 @@ Discuss with your teammates and read these declarations out loud:
 - `int *(*(*(*b)())[10])();`
 - `char *strprt( char (*)( int ), unsigned char );`
 - `int (*const ab[])( unsigned int );`
+
+### Exercise II
+
+Implementing higher order functions in C, see [exercises/higher-order-func](https://git.imp.fu-berlin.de/mactavish96/alp4-tutorials/-/tree/tutorial-2/exercises/higher-oder-func)
diff --git a/slides/pages/qa.md b/slides/pages/qa.md
new file mode 100644
index 0000000000000000000000000000000000000000..cb8ceb3c914a3aa625c1f1c170cf10217550ab74
--- /dev/null
+++ b/slides/pages/qa.md
@@ -0,0 +1,19 @@
+---
+title: Q&A
+---
+
+# Q&A
+
+Questions about:
+
+- First Assignment Sheet
+- Second Assignment Sheet
+- Programming exercises
+- Organisation
+
+<br/>
+
+### Materials
+
+- [Reading C Declarations: A Guide for the Mystified](http://www.ericgiguere.com/articles/reading-c-declarations.html)
+- [Higher Order Functions in C](https://foxypanda.me/higher-order-functions-in-c/)
diff --git a/slides/slides.md b/slides/slides.md
index eea541a7eaa629a4e1f11f8c9d572d6b804d8f1f..695b23c427c16caeb73976226138f43e515d37a0 100644
--- a/slides/slides.md
+++ b/slides/slides.md
@@ -59,3 +59,7 @@ transition: slide-left
 src: ./pages/pointer-4.md
 ---
 
+---
+transition: slide-left
+src: ./pages/qa.md
+---