bonne solution non fonctionnel avec commentaire