Author: Horikiri, Naoto.