Refactor

引数でioを受け取るようにしたっっっ！