version corrigée des classes Material