Nombreuses corrections + ajouts de commentaire détaillés