Lots more dungeon generation implementation