Could we call this a RingBuffer?