Author: Sagara, Suteo.