Kara läuft abwechslungsweise von links nach rechts und von rechts nach links und "invertiert" dabei jeweils eine Zeile des Bildes. Das Hauptprogramm sieht wie folgt aus:
walkingLeft2Right = 1
while not (kara.treeFront() and (kara.treeLeft() or kara.treeRight())):
if walkingLeft2Right:
left2right()
else:
right2left()
walkingLeft2Right = not walkingLeft2Right