Author: Guo, Jinbiao.