Author: Flandrin.