Author: Hiiragiboshi takumi.