Ringbuffer(0):[] Ringbuffer(5):[0.0, 1.0, 2.0, 3.0, 4.0] Ringbuffer(0):[] Ringbuffer(1):[11.0] Ringbuffer(2):[11.0, 12.0] Ringbuffer(3):[11.0, 12.0, 13.0] Ringbuffer(4):[11.0, 12.0, 13.0, 14.0] Ringbuffer(5):[11.0, 12.0, 13.0, 14.0, 15.0] 11.0 Ringbuffer(4):[12.0, 13.0, 14.0, 15.0] 12.0 Ringbuffer(3):[13.0, 14.0, 15.0] 13.0 Ringbuffer(2):[14.0, 15.0] 14.0 Ringbuffer(1):[15.0] 15.0 Ringbuffer(0):[] Ringbuffer(1):[1.0] Ringbuffer(2):[1.0, 2.0] Ringbuffer(3):[1.0, 2.0, 3.0] Ringbuffer(2):[2.0, 3.0] Ringbuffer(3):[2.0, 3.0, 4.0] Ringbuffer(4):[2.0, 3.0, 4.0, 5.0] Ringbuffer(5):[2.0, 3.0, 4.0, 5.0, 6.0] Ringbuffer(5):[3.0, 4.0, 5.0, 6.0, 7.0] Ringbuffer(4):[4.0, 5.0, 6.0, 7.0] first element: 4.0 Ringbuffer(5):[4.0, 5.0, 6.0, 7.0, 8.0] first element: 4.0 caught NoSuchElementException trying to delete from an empty buffer caught NoSuchElementException trying to peek in an empty buffer