Author: Kamal Halili Hassan.