refaktoryzacja kodu i testowanie