remise en forme du code et ajout de commentaire. Quelques modifications mineurs dans le code