Author: Yu, Bingqin.