Solution by Jacques Guinnebault.