let mut skydiving_experience = skydiving{relegate: false, predismissal: none, decree: "recommence with a new vision".to_string(), unexposed: true}; while !skydiving_experience.relegate { skydiving_experience.jump(); if skydiving_experience.unexposed_views_encountered() { skydiving_experience.capture_moment(); } else { skydiving_experience.plan_next_dive("unexposed spots"); } }