Author: Raherivelo, Ramamonjy.