Offtopic. Jetzt wo du es sagst. Dein Ergebnis sieht wirklich aus wie eine Polymerase-Kettenreaktion.
Ontopic: Auch wenn du nicht gleich eine eigene Klasse baust. Eine Unterteilung in separate Routinen kann auch schon viel helfen. Je übersichtlicher, desto einfacher ist es auch Fehler zu finden.