Danke! Ich werde mich mal durcharbeiten und gucken, ob ich etwas brauchbares finde.
...
Ich hab es doch schon geschrieben, wie die Lösung ist, der Rest ist genau der gleiche, einfach das zurückgeben des Wertes anders.
(kleiner Unterschied bei Shift am Schluss)
Wobei man das ganze wahrscheinlich anders machen sollte, damit man die Funktionen nicht 3 mal aufrufen muss.