new file
optimise by modulating lower-bounds when we find a palindrome