Palindrome problem.