Author: Takayanagi, Kaneyoshi.