Author: Kazami Takehide.