Haskell physics engine/renderer using OpenCL and OpenGL