Author: Zhang, Weiqing.