Author: Randriamandroso, Edmond.