Author: Zhang, Gonggui.