Progress on palindrome puzzle