Author: Ni, Nanshan.