Logic For Palindrome Algorithm