Author: Bai, Minghu.