algorytm wymaga zdebugowania