Check if the end if the string is a mirror of the start by comparing character by character. First edge case was that it shouldn't be case sensitive. Solved this with tolower library call on both characters being compared. Second edge case was that the empty string should not be a palindrome. Solvex this with an if at the start. Third edge case was a seg fault which turned out to be a null argument, so I solved this by checking the input for null.