code plus propre, ajout quelques tests et bugfix si n>4