Haskell versions of the examples from the OpenGL Programming Guide, 8th Edition