Author: Mohamad Razali Abdullah.