Correction du code avec toutes les fonctionnalités voulue