Author: Lan, Hongxiang.