Author: Zhao, Shanghua.