public Range getHelix(int index)

	{

		if((index<0)||(index>=_str.length))

		{ return new Range(index,index);}

		int j = _str[index];

		if(j!=-1)

		{

			int minH = index;

			int maxH = index;

			if (j>index)

			{ maxH = j; }

			else

			{ minH = j; }

			boolean over = false;

			while (!over)

			{

				if((minH<0)||(maxH>=_str.length))

				{over = true;}

				else

				{

					if (_str[minH]==maxH)

					{minH--;maxH++;}

					else

					{over = true;}

				}	

			}

			minH++;

			maxH--;

			return new Range(minH,maxH);

		}

		return new Range(0,0);

	}