Proposition de résolution de #21

Je vous laisse accepter ça après relecture, si ça vous convient.