Author: Ling, Zhendong.