Palindrome need a better solution.