Author: Ni, Guozhen.