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();