Author: Wang, Shangzheng.