Ajout de la documentation, nettoyage du code