Index: main-opengl.cpp
===================================================================
--- main-opengl.cpp	(revision 5529ab5b9d198d22e02965d6f804738b4e3f36f5)
+++ main-opengl.cpp	(revision 76d19a8d3b210e2ee4ffc4c47c9549323cde153d)
@@ -3,7 +3,17 @@
 #include <iostream>
 
+#include "crash-logger.hpp"
+
 using namespace std;
 
+int __main(int argc, char* argv[]);
+
 int main(int argc, char* argv[]) {
+   CrashLogger logger(__main, argc, argv);
+
+   exit(0);
+}
+
+int __main(int argc, char* argv[]) {
 
 #ifdef NDEBUG
Index: main-vulkan.cpp
===================================================================
--- main-vulkan.cpp	(revision 5529ab5b9d198d22e02965d6f804738b4e3f36f5)
+++ main-vulkan.cpp	(revision 76d19a8d3b210e2ee4ffc4c47c9549323cde153d)
@@ -3,7 +3,17 @@
 #include <iostream>
 
+#include "crash-logger.hpp"
+
 using namespace std;
 
+int __main(int argc, char* argv[]);
+
 int main(int argc, char* argv[]) {
+   CrashLogger logger(__main, argc, argv);
+
+   exit(0);
+}
+
+int __main(int argc, char* argv[]) {
 
 #ifdef NDEBUG
Index: makefile
===================================================================
--- makefile	(revision 5529ab5b9d198d22e02965d6f804738b4e3f36f5)
+++ makefile	(revision 76d19a8d3b210e2ee4ffc4c47c9549323cde153d)
@@ -25,5 +25,5 @@
 	$(CC) $^ $(DEP) $(CFLAGS) -o $@
 
-openglgame: main-opengl.cpp opengl-game.cpp game-gui-glfw.cpp
+openglgame: main-opengl.cpp opengl-game.cpp crash-logger.cpp game-gui-glfw.cpp
 	$(CC) $^ $(DEP) $(CFLAGS) -o $@
 
@@ -59,5 +59,5 @@
 	$(CC) $(CXX_FLAGS) -o $@ $^ $(LIB_FLAGS) -DGAMEGUI_INCLUDE_VULKAN
 
-vulkangame: main-vulkan.cpp vulkan-game.cpp game-gui-sdl.cpp
+vulkangame: main-vulkan.cpp vulkan-game.cpp crash-logger.cpp game-gui-sdl.cpp
 	$(CC) $(CXX_FLAGS) -o $@ $^ $(LIB_FLAGS)
 
Index: upgrade-TODO.txt
===================================================================
--- upgrade-TODO.txt	(revision 5529ab5b9d198d22e02965d6f804738b4e3f36f5)
+++ upgrade-TODO.txt	(revision 76d19a8d3b210e2ee4ffc4c47c9549323cde153d)
@@ -1,2 +1,5 @@
+TODO
+-----------
+
 - Create shader configs in Vulkan and sample vertex data for all the shaders currently used in OpenGL
 - Rewrite the system to store scene objects, copy their vertex data to vertex buffers and
@@ -9,4 +12,8 @@
   - Assuming SDL supports detecting key presses and key releases, re-implement the key state array
   - On mouse clicks, re-implement the ability to detect clicks on scene objects
+- Implement the actual game functionality
+
+CONMPLETED
+-----------
+
 - Add CrashLogger functionality
-- Implement the actual game functionality
