code qui marche à moitié mais je m'assume