Author: Lai, Guoqiang.