Main Search Palindrome