Running through the exercises in the OpenGL Superbible 5/e.