SDL2 tutorials from http://lazyfoo.net/tutorials/SDL/ ported to Haskell