implemented types, refactoring stundenplan