Habe den Code etwas aufgeräumt und Kommentare hinzugefügt