Author: Yang, Jieping.