Author: Translated by David Noble Matsuoka Seigo