Added random cave generation, and room functions