Refactoring

Refacto & ajout de commentaires