Author: Mohamed Hanipa Maidin.