Author: Zheng, Lianfu.