docs: public void remove( int idx ) 
      {
          if ( idx < 0 || idx > size )
              throw new IndexOutOfBoundsException();
          int numMove = size - idx - 1;
          if ( numMove > 0 )
              System.arraycopy(items, idx + 1, items, idx, numMove);
          size--;
      }