Author: Andriamangatiana, Iharilanto Patrick.