let mut journey = fencingjourney::new(); while !journey.is_champion() { journey.train_with("private coach"); if journey.feels_preexploitative() { journey.revise_plans(); } if journey.want_to_start_from_scratch() { journey.spurn_old_techniques(); journey.embrace_new_challenges(); } journey.celebrate_small_victories(); }