Author: Lengyan'gezhu.