Author: Fang, Zonggui.