phat refactoring + utilisation des includes pour éviter la duplication de code