Author: Zhang, Yongyan.