let mut journey = smokingreductionplan::new(); while !journey.is_smoke_free() { journey.consider(notices); if journey.feels_preconsultative() { journey.cut_out_one_cigarette(); } if journey.is_unexposed_to_smoke() { journey.refurbish_health(); } }