mise en place de l'algorithme de base