Author: Yue Qingping.