Author: Narasenadeva.