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