Author: Mao, Bingshen.