Erstes Refactoring und erste Unittests