Author: Xinchong.