Author: Yang, Zhiyong.