code: @Override
  	public boolean add(T newElement) {
  		elements[lastIndex] = newElement;
  		lastIndex = incrementIndex(lastIndex, 0);
  		if (isEmpty()) {
  			// First element
  			firstIndex = 0;
  			size = 1;
  		} else if (isFull()) {
  			// Reuse space
  			firstIndex = lastIndex;
  		} else {
  			size = incrementIndex(size, elements.length);
  		}
  		return true;
  	}
docs: Add an element to the list, overwriting last added element when
  list's capacity is reached
  
  @param newElement Element to add
  @return Always true