Author: Muhammad Haniff Hassan.