code: public T read () {
  		if (size > 0) {
  			size--;
  			T item = items[head];
  			items[head] = null; // Avoid keeping useless references
  			if (++head == items.length) head = 0;
  			return item;
  		}
  
  		return null;
  	}
docs: Removes and returns the item at the head of this circular buffer (if any).
  @return the item just removed or {@code null} if this circular buffer is empty.