refactoring et commentaire