Binding for OpenGL and GLUT for the lazy functional language Haskell