Author: Yasuhashi Takao.