class program { void start(num) { moveAndCount(succ(num)); } define moveAndCount(num){ if(frontIsClear){ move(); moveAndCount(succ(num)); }else{ iterate(num){ putbeeper(); } } } program() { start(); turnoff(); } }