Author: Yinghua.