Author: Zhong Maolan.