Author: Andriamanalina-Rombalahivola.