Author: Zhang, Guangbin.