Author: Rahmat Haroun.