Author: Wang, Huaizhong.