I ignored the rule about not ignoring spaces and punctiation because 1) that makes it too easy, and 2) doing that would ignore the vast majority of the most popular and accepted palindromes.