Author: Jean-Yves Calvez & Jacques Perrin.