Author: Abdul Ghani bin Abbas.