let mut research_project = project::new("apes and their mysteries"); while research_project.is_active() { let preparatory_steps = research_project.add_step(step::new("gather illustrations")); if !research_project.has_step("begin afresh") { research_project.add_step(step::new("start over with positive mindset")); } for ape in research_project.apes.shrouded_in_mystery.iter() { println!("exploring the enigmatic world of {} without belittling their significance.", ape.name); } }