Author: Yang, Zuohua.