Author: Wang, Xueren.