Revert "Revert "Revert "Largest palindrome product"""

This reverts commit 462039dab841c0e126e4f6e103d96105d6e3b235.
Revert "Revert "Revert "Revert "Largest palindrome product""""

This reverts commit 0b98f50fe6aaba5b59c306ea10f0ef9a3de6d35e.
Largest palindrome product