Author: Tilakasena Abeyrama.