Author: Yan, Shijian.