Author: Hou, Chengyan.