Author: Wang, Guangqing.