Author: Lan, Yizhong.