diff --git a/README.md b/README.md
index 8987dedb233a6b2e708fbf8add6289d9b04eaa2a..065e5df8f12545bdb0021f6ce35723be26a41c64 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,13 @@
-# generative_art_cartoon
\ No newline at end of file
+# generative_art_cartoon
+
+## Introduction
+
+With generative art, the final product is realized by an artistic algorithm of your design. We’ll show you some of the generative tools you could add to your artistic toolbelt, and just how expressive they can be!
+
+## Development
+
+General compilation instructions can be found [here](https://github.com/emilk/eframe_template/blob/master/README.md).
+
+### Linux
+
+`sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev`
\ No newline at end of file
diff --git a/src/image/README.md b/src/image/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..0bd11ed41978fc2a94c05b20887f739cf239a3d6
--- /dev/null
+++ b/src/image/README.md
@@ -0,0 +1 @@
+For now, these images are random placeholders.
\ No newline at end of file
diff --git a/src/slide/s8_conclusion.rs b/src/slide/s8_conclusion.rs
index 31c248cbfead32929af59af97d4d198ed8836de4..ea44b7dd45a101cf3c5c05c1db0cbcd63659c730 100644
--- a/src/slide/s8_conclusion.rs
+++ b/src/slide/s8_conclusion.rs
@@ -11,7 +11,7 @@ impl Slide for Conclusion {
         Frame::none().margin(Margin::same(20.0)).show(ui, |ui| {
             ui.heading("Conclusion");
             ui.add_space(8.0);
-            ui.label("TODO: Conclusion");
+            ui.label("Oh by the way, this entire cartoon was rendered by code!");
         });
     }
 }