Author: Shi, Nianhai.