Added cave generation