Author: Zheng, Yongnian.