code: public Location suffix( int position )
  	{
  		int start;
  		if( position >= 0 )
  		{
  			if( mStart + position <= mEnd ) // Scooter willis when 60 + 60 = 120 no remainder
  			{
  				start= mStart + position;
  			}
  			else
  			{
  				throw new IndexOutOfBoundsException( "Specified suffix longer than location." );
  			}
  		}
  		else
  		{
  			if( mEnd + position >= mStart )
  			{
  				start= mEnd + position;
  			}
  			else
  			{
  				throw new IndexOutOfBoundsException( "Specified suffix longer than location." );
  			}
  		}
  
  		return new Location( start, mEnd );
  	}
docs: The part of this location after the specified position. If position is negative, count backwards
  from the end.
  <br><br>
  For position >= 0, return Location( start + position, end ).
  <br>
  For position < 0, return Location( end - position, end ).
  <br>
  @return New location from position to end of this location.
  @param position Where the suffix starts.
  @throws IndexOutOfBoundsException Specified suffix is longer than location.