Leaf search in forrest I

While Kara is not on a leaf, he attempts to walk straight ahead. When there is a tree in front of him, he walks around it.

while not kara.onLeaf():
  if kara.treeFront():
    kara.turnLeft()
    kara.move()
    kara.turnRight()
    kara.move()
    kara.move()
    kara.turnRight()
    kara.move()
    kara.turnLeft()
  else:
    kara.move()
kara.removeLeaf()