Author: Nie, Wenyu.