Author: Hou Chuanwen.