Author: Nie, Zhenhua.