Author: Rasolomalala, Armand Olivier.