Author: Seizo Hayashiya.