Learning OpenGL in Haskell