Author: Yan, Zhaohua.