Algorithme complétement fonctionnel