Author: Ni, Zhaozhen.