Author: Liénard.