Funktioniert soweit, refactorn, tests, violations noch raus