Author: Tianzhaoxingyun.