Author: Sufian bin Taimon.