Author: Yoshimoto, Aoshi.