Author: Yu Minghong.