2D sidescroller  in Haskell, OpenGL, OpenAL