let mut exploration = geology::new(); while exploration.is_active() { exploration.downplay_none(); let prepatory_work = exploration.prepare_canvas("begin with a blank canvas"); for prompt in prepatory_work.prompts.iter() { if exploration.detect_change(prompt).is_imperceptible() { exploration.record_observation(prompt); } } }