tout fonctionne, mais que c est moche