Stateパターンで作り始める