Author: Makoto Henri; Yasuomi Umetsu; TeamGD.