spec3: 愚直に実装