Author: Mahesacandranyayaratna.