class program { define turnright() { iterate(3) turnleft(); } define halfturn() { iterate (2) turnleft(); } define unBeeper() { move(); move(); turnright(); move(); } define dosBeeper() { halfturn(); iterate(4) move(); turnleft(); iterate(7) move(); } define tresBeeper() { iterate(2) { iterate (3) move(); turnright(); } move(); move(); turnright(); move(); move(); } define cuatroBeeper() { iterate(5) { turnleft(); move(); turnright(); move(); } } program() { while( nextToABeeper ) { pickbeeper(); if( notNextToABeeper ) { putbeeper(); unBeeper(); } else { pickbeeper(); if( notNextToABeeper ) { putbeeper(); putbeeper(); dosBeeper(); } else { pickbeeper(); if( notNextToABeeper ) { iterate (3) putbeeper(); tresBeeper(); } else { iterate (3) putbeeper(); cuatroBeeper(); } } } } turnoff(); } }