Author: Zhang, Guorong.