refactoring et finalisation du TP.