Author: Yang, Zhiming.