Elaboration de la fonction cancel + refactoring