Author: Weng, Lixin.