Author: Gu, Jiegang.