Changes:

Removed .lower() on input for mixed case words,
Message formatting,
Fixed Py 3 detection