Author: Randriamiadanarivo.