Author: Yang, Xing'an.