Author: Xu, Huaizhong.