Author: Yamauchi, Hiroshi.