Author: Hirai, Terutoshi.