Author: Lecturer Niranjala Weerakkody