Code aufgeräumt und ein paar weitere funktionen hinzugefügt