Author: Rahmat Haroun Hashim.