Cool that works, and, what is more, that gives a decent framerate.

I quite like the way the opengl works in Haskell, it's pretty easy to use.