class program { define half-turn() { turnleft(); turnleft(); } define turnright () { iterate(3) { turnleft(); } } define initial-position() { turnright(); move(); turnleft(); } define compare() { while (nextToABeeper) { pickbeeper(); move(); if (nextToABeeper) { pickbeeper(); } half-turn(); move(); half-turn(); } } define is-evil() { move(); turnleft(); if (nextToABeeper) { move(); putbeeper(); } else { move(); } turnright(); } program() { initial-position(); compare(); is-evil(); while (frontIsClear) { move(); initial-position(); compare(); is-evil(); } turnoff(); } }