improved random dungeon gen