TP2 complété, il manque juste les commentaires et le const