refactoring : adaptation aux exigences d'entrées sorties du sujet + commentaires améliorés