Author: Yang, Jianhou.