Whole thing works except for converting upper case into lower case, not quite sure why. Might be addition.