Ein kleiner Tipp zu den Syntaxfehlern. Da zeigt Nuclos immer diese „Klassenname konnte nicht gelesen werden“-Meldung, die aber keinen Hinweis darauf gibt, wo der Fehler ist.
Ich kopiere dann immer den Code in einen richtigen Editor (oder z.B. auf ideone.com), der den Syntaxfehler anzeigen kann.
In diesem Fall kommt dann das hier dabei raus: https://ideone.com/gvpBEY. Und schon kennt man den Fehler, ohne alles zu durchsuchen.