spec1: 愚直に実装