Fix: Proper cave generation