let mut glassblowing_journey = glassblowing::new(); while !glassblowing_journey.is_complete() { glassblowing_journey.preliminary_surveys(); if glassblowing_journey.needs_revision() { println!("exclude any unrevealed flaws and start over from the beginning with optimism."); glassblowing_journey.reset(); } else { glassblowing_journey.continue_with_process(); } }