Author: Nobuyoshi Yamabe