Kleine Code-Optimierungen und einige Kommentare eingefügt