#17 対応しました。
リファクタしました。