Author: Ning, Yuan.