Attempting to do OpenGL the "modern" way.