I built a program that checks whether a given string is a palindrome (a word, number, or phrase that reads the same forward and backward). The program ignores spaces, punctuation, and capitalization and handles edge cases, including empty strings, mixed cases, or inputs with symbols. I also gave myself the challenge to not use .reverse() or reversed().