Companion project to the third article in my OpenGL tutorial series