Refonte complète du code