Advanced user error handing

Advanced user error handing, including allowing the user to quit before entering a choice, asking them if would like to reply and a random sentence that appears when asking the user if they want to replay.