code: public void add( T value ) {
  		// see if it needs to grow the queue
  		if( size >= data.length) {
  			growInnerArray();
  		}
  		data[(start+size)%data.length] = value;
  		size++;
  	}
docs: Adds a new element to the queue.  If the queue isn't large enough to store this value then its internal data
  array will grow
  @param value Value which is to be added