Quelues corrections et optimisations