Author: Mohd. Affandi Hassan.