snake goals: learn lens basics learn how sdl and haskell interact learn about haskell's foreign c types bad things: using some unsafe stuff to draw text