diff --git a/README.md b/README.md
index fe6b9db2..b51650d9 100644
--- a/README.md
+++ b/README.md
@@ -58,7 +58,11 @@ Example Programs
Cyclone provides several example programs, including:
-- [Game of Life](examples/game-of-life) - The game of life example program and libraries from R7RS.
+- [Game of Life](examples/game-of-life) - The [game of life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) example program and libraries from R7RS.
+
+- [Game of Life - PNG Image Generator](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](examples/threading) - Various examples of multi-threaded programs.
diff --git a/docs/images/game-of-life-gliders.gif b/docs/images/game-of-life-gliders.gif
new file mode 100644
index 00000000..da7b7091
Binary files /dev/null and b/docs/images/game-of-life-gliders.gif differ