Author: Karim bin Samsuri.