Code nettoyé en partie.