Author: Zhang, Xunhua.