let mut project = woodworkingproject::new("undercover storage box"); while project.is_not_completed() { project.review_plans(); if project.needs_revision() { project.forgo_current_approach(); project.begin_from_the_start(); } project.add_feature("pre-founding hidden compartments"); project.carve_details_undercover(); project.finalize(); } println!("enjoy your new undercover woodworking masterpiece!");