Author: Zhen Xueshi.