Author: Oomura Massuo.