Author: Yang, Wenqing.