Author: Zhang, Litian.