Haskell 3D Game Engine