save & load avec visitor + refactoring parce que y'avait de la pres dans le moteur et c'mal