Author: Yu, Fangxin.