Author: Yu Ibuki;