A Haskell OpenGL/GLUT implementation Space 3D Scene in multiple perspectives