Author: Guo, Deyuan.