Author: Yang, Guoyi.