palindrome challenge completed