Author: Mermod, Michel.