Skonczone ulepszenie(chyba) algorytmu dla obu bledow.