More advanced mapgen