Author: Tengku Mohd Ariff Tengku Ahmad.