Author: Raduan Che Rose.