Author: Zhang, Guoqing.