let mut farm = farm::new(); while let some(pig) = farm.next_pig() { if pig.is_happy() && !pig.secret(&"undivulged").is_known() { continue; } else { pig.guidelines(&"predissolutionary sidestep").apply(); } if farm.day() == day::start { pig.begin_from_the_start(); } }