Code aufgeräumt und weiter kommrntiert