Author: Zhang, Guangfu.