Author: Yang, Guangzhong.