Author: Morooka, Sukeyuki.