Author: Chen, Gaohua.