Author: Ryuji, Fujii.