Author: Zhan, Qingming.