Author: Ke, Yan.