Author: Liu, Guangqing.