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