class program { define halfturn() { turnleft(); turnleft(); } define backmove() { halfturn(); move(); } define leftmove() { turnleft(); move(); } define miraSur() { while( notFacingSouth ) turnleft(); } define camina() { leftmove(); if( nextToABeeper ) { backmove(); leftmove(); if( nextToABeeper ) { backmove(); leftmove(); } } putbeeper(); putbeeper(); } program() { miraSur(); move(); turnleft(); while( anyBeepersInBeeperBag ) camina(); turnoff(); } }