@author: Sylvain Condamin, adapté d'un code de Thierry Pré.