Author: Chamil Wariya.