Author: Wang, Shouzheng.