Author: Rakotomahafaly, Norbert Eugène.