Die Lösung ist ein wenig "tricky". Die Zustände "search" und "next row" suchen nach dem nächsten Pilz, der in das Ziel geschoben werden soll. Dieses "Schieben" erledigt der Zustand "push". Die Idee in diesem Zustand ist, dass Kara immer auf dem Feld vor dem Pilz ist (in der Richtung, in der geschoben wird). So kann Kara erkennen, wenn er vor einem Baum steht, und sich entsprechend neu positionieren. "push" merkt auch, wenn Kara auf den Kleeblättern angelangt ist.