code de l'algorithme