version complete mais avec un bug dans la 3eme boucle