Author: Shi, Tianjian.