Ich verweise einfach mal auf die Komplettlösung