Author: Nadamoto, Tadahito.