Author: Liao, Xinhong.