Author: Takashi Chiba and Yuichi Nishimura