Alle Namen und Methoden angepasst