Author: Hau Lian Kham.