Correction de l'issue #6 et refactoring mineurs