public abstract class PalindromeString
{
	PalindromeStringIterator forwardIterator;
	PalindromeStringIterator reverseIterator;
	
	public PalindromeString(String text)
	{
	}
	
	public boolean isPalindrome()
	{
		forwardIterator.first();
		reverseIterator.last();
		
		while (forwardIterator.getIndex()<reverseIterator.getIndex())
		{
			if (forwardIterator.current()!=reverseIterator.current())
				return false;
			forwardIterator.next();
			reverseIterator.previous();
		}
		return true;
	}
}
