Author: Wang, Dingjun.