Author: Hou, Dejian.