Author: Caosizhenren.