Übung 2 refactored