Was mir so nebenbei auffaellt: Meines Wissens gehoert das "end" direkt nach der do loop Schleife vom Hauptprogramm. Wird gerne vergessen oder falsch gesetzt.
Irgendwo habe ich mal gelesen das das unter unguenstigen Bedingungen auch zu kuriosen Fehlern fuehren kann.

Mfg Digitali