Author: Mohamad bin Hamzah.