Author: Nakamoto, Hiroaki.