Algorithm propre et fonctionnel