Author: Ni, Haishu.