class program { define turnright() { iterate(3) { turnleft(); } } define saltaLinea() { turnleft(); while( frontIsClear && rightIsBlocked ) move(); if( rightIsClear ) { turnright(); move(); } else { turnleft(); turnleft(); while( frontIsClear && leftIsBlocked ) move(); turnleft(); move(); } } program() { while( notNextToABeeper ) { if( frontIsClear ) move(); else saltaLinea(); } turnoff(); } }