amélioration fonction solve