TODO:
 - tests
 - komments
 - erst dann weiterentwickeln