Author: Guo, Qitao.