Author: Huang Guohuang.