OpenGL experiments in Haskell