Author: Yu, Dacheng.