Author: Yao, Huqing.