class program { define halfturn() { turnleft(); turnleft(); } define turnright() { iterate(3) { turnleft(); } } define sigueCamino() { while(nextToABeeper) { move(); if( notNextToABeeper ) { halfturn(); move(); turnleft(); move(); if( notNextToABeeper ) { halfturn(); move(); move(); } } } halfturn(); move(); turnright(); } define recogeCamino() { while(nextToABeeper) { pickbeeper(); move(); if( notNextToABeeper ) { halfturn(); move(); turnleft(); move(); if( notNextToABeeper ) { halfturn(); move(); move(); } } } halfturn(); move(); turnright(); } program() { sigueCamino(); recogeCamino(); turnoff(); } }