Guter Code? Mir fehlen da so einige Abfragen von Rückgabewerten und die Abhängigkeit zur globalen Variable könnte man lieber entfernen, etwas unschön für einen Header.