jak powastawal implementacja algorytmu, unit test, tdd