Author: Rabéarison.