Author: Satake, Shingo.