poprawiony algorytm DSF