Author: Amarasinha.