Author: Zhang, Changqing.