class program { program() { line(); turnoff(); } void turnback(){ turnleft(); turnleft(); } void turnright(){ turnback(); turnleft(); } void moveToWall(){ while(frontIsClear()){ move(); } } void moveToBeeper(){ while (notNextToABeeper() && frontIsClear()){ move(); } } void moveToSpace(){ while (nextToABeeper() && frontIsClear()){ move(); } } void skyline(){ if (nextToABeeper() && facingSouth()){ pickbeeper(); skyline(); skyline(); }else{ if (facingSouth()){ moveToWall(); turnback(); }else{ if (notNextToABeeper() && anyBeepersInBeeperBag()){ putbeeper(); } move(); } } } void line(){ moveToSpace(); moveToBeeper(); if (nextToABeeper()){ turnback(); skyline(); }else{ turnright(); if (frontIsClear()){ move(); turnright(); moveToWall(); turnback(); }else{ return(); } } line(); } }