Author: Guo, Licheng.