Author: Sun, Guoqin.