Author: Takashi Noda