Author: Larive and Fleury.