Ein wenig aufgeräumt...

Fehlerbehandlung hinzugefügt.
Innere Klasse hinzugefügt.