Author: Guan,Ray.