Author: Yu, Daguang.