Author: Kouhei Furuya and Shun-ichi Udagawa