Author: Nicolas d'Orbelles.