class program { define halfturn() { iterate (2) turnleft(); } define turnright() { iterate (3) turnleft(); } define llevaBeeper() { move(); putbeeper(); halfturn(); move(); halfturn(); } define parteDos() { llevaBeeper(); turnleft(); llevaBeeper(); turnright(); } define muevePila() { if( nextToABeeper ) { pickbeeper(); muevePila(); putbeeper(); } else move(); } define hazDosTercios() { pickbeeper(); turnleft(); llevaBeeper(); while( nextToABeeper ) { pickbeeper(); llevaBeeper(); iterate(2) pickbeeper(); parteDos(); } move(); halfturn(); muevePila(); turnoff(); } program() { while( nextToABeeper ) { pickbeeper(); if( nextToABeeper ) { pickbeeper(); parteDos(); } else { move(); hazDosTercios(); } } turnoff(); } }