Author: Ye, Lizhong.