Author: Hou, Zhen.