refactoring
MAJ lib
implémentation
First implementation OK