Ajout MARK_AND_SET et qques optimisations