spec2: 仕様2を実装