Implémentation complète du sujet de TP, sans extension.