Haskell game engine for roguelike dungeon crawlers