Author: Zhang, Qiuguang.