reorganisation pour rendre le code plus comprehensible