Author: Yinshigong.