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 (! kara.onLeaf()) {
  if (kara.treeFront()) {
    kara.turnLeft();
    kara.move();
    kara.turnRight();
    kara.move();
    kara.move();
    kara.turnLeft();
    kara.move();
    kara.turnRight();
  }
  else {
    kara.move();
  }
}
kara.removeLeaf();