add algorytm