Author: Zheng, Yinghong.