Ajout de la state machine Mutation et refactoring