Author: Kamalanetara.