isLetter was incorrect, was not checking uppercase