Author: Cai Yizhong.