Author: Mo, Guoqiang.