A roguelike written in Haskell