Author: Jarasanha.