Author: Yu, Jianhua.