Die zweite Lösung ist einiges kompakter und deshalb auch komplizierter.
Sie benutzt nicht mehr den Zustandsraum um sich die Position des zu kopierenden Zeichens zu "merken", sondern die verschiedenen Symbole.
Die untere linke Ecke im Muster wird verwendet um die Position des nächsten zu kopierenden Zeichens zu speichern:


Bedeutungen der Symbole
in der linken unteren Ecke des Musters

Auch in der Welt muss festgehalten werden, welche Position des Musters als nächstes kopiert werden soll. Dazu werden die verschiedenen Pfeilsymbole verwendet. Sie geben zum einen an wohin das aktuelle Symbol kopiert werden soll, zeigen aber auch gleich auf das Feld des nächsten zu kopierenden Zeichens.