Author: Yang, Lipu.