#174 #157 ソースコード対応しました。テストの追加も行いました。