Author: Ying, Xiangguo.