Author: Laurent-Bailly.