diff --git a/images/game-of-life-gliders.gif b/docs/images/game-of-life-gliders.gif
similarity index 100%
rename from images/game-of-life-gliders.gif
rename to docs/images/game-of-life-gliders.gif
diff --git a/index.md b/index.md
index e21361c9..fc9c12db 100644
--- a/index.md
+++ b/index.md
@@ -64,6 +64,10 @@ Cyclone provides several example programs, including:
- [Game of Life]({{ page.ghproj }}examples/game-of-life) - The game of life example program and libraries from R7RS.
+- [Game of Life - PNG Image Generator]({{ page.ghproj }}examples/game-of-life-png) - An modified version of game of life that uses libpng to create an image of each iteration instead of writing it to console. This example also demonstrates basic usage of the C Foreign Function Interface (FFI).
+
+
+
- [Threading]({{ page.ghproj }}examples/threading) - Various examples of multi-threaded programs.
- [Tail Call Optimization]({{ page.ghproj }}examples/tail-call-optimization.scm) - A simple example of Scheme tail call optimization; this program runs forever, calling into two mutually recursive functions.