Author: Niu, Huilin.