reecriture du code existant