Update Algoritm