functionality to deal with empty or incomplete user guesses
custom exception to allow user to escape input if they changed their mind
user messages updated with option to escape