optimierter Code (dieses mal ausführlich getestet :D )