Author: Zhang, Zonghou.