Author: Guo, Tiaohua.