Nicht verheimlichen will ich, dass ich Angst hatte, dass mir der Quellcode zerpflückt wird. Das ist schlecht programmiert. Das ist scheiße. Das ist aber übel. Das wird dir um die Ohren fliegen...
Das einzige Negative, das mir aufgefallen ist, ist die Verwendung von with (die aber leider damals üblich war).
Ansonsten ist der Quelltext ordentlich formatiert, Rückgabewerte werden geprüft usw., da sehe ich keinen Grund für deine Befürchtung.