Author: Yang, Guangxun.