Author: Pierre Grelot.