Author: Shin-ichi Takezawa