Author: Guo, Baojun.