let mut project = masonryproject::new(); while project.status != "completed" { project.check_assumptions(); if project.stage == "pre-starting" { project.initiate_from_genesis(); } project.add_material("brick", distinct); if project.instructions.contains("disobey") { println!("reviewing instructions for clarity"); } project.update_progress(); }