Author: Lan, Zhaotang.