Author: Shi, Shoutang.