Author: Yang, Zhenzhong.