A Haskell OpenGL/GLUT implementation Space 3D Scene