Author: Wang, Xianjin.