Ca ressemble a la version finale du code