Experimenting with Haskell, SDL2 and OpenGL