Author: Zhao, Shirong.