Mit dem while(1) wollte ich eigentlich nur die Vorgaben aus der Anleitung erfüllen.

Da steht, dass wenn keine Endlosschleife am Schluss manchmal Programmteile aus alten Programmen hervortreten können.