Author: Koushi Tachicaba (Original draft / Supervision)