Secret Messages Project
Now that we have learned about encoding, encryption, and secret messages throughout time, let’s make our own secret message project! You have your choice on what you would like your program to do, from the three options below. Be sure to use comments to explain your program, whichever choice you choose.

Choice 1: Conversion with one option
Take a message as input
Convert the input character by character to ordinal numbers then either hexadecimal or binary (your program only needs to do one)
Store the resulting values in a list. The list should have the hex or binary representation of each character as one element of the list.
Print out the converted message.
Ask the user if they want to decode the message.
If they do, convert the code back to characters and output the recreated string.



Choice 2: Conversion with two options
Create your program as above, but ask the user whether they would like to convert to hexadecimal or binary, converting to either one based on their answer.
Print out the converted message.
Ask the user if they want to decode the message, and if so, convert the data back into characters and output the string.



Choice 3: Create a Caesar Cipher
Take a message as input
Convert the input to all uppercase or all lowercase. You can convert a string to all uppercase with the function upper(), or all lowercase with the function lower(). The code exampleString.upper() will return the value in exampleString converted all to uppercase characters.
Have the user input a number (1 - 26) to use as the key. Check to make sure their number is within bounds.
Convert the characters of the string to ordinals, storing them in a list
Shift each of the elements of the list by the “key,” wrapping around the end of the alphabet (If the number is out of range of the alphabet, how could you get it to “wrap around” to the beginning?)
Do not apply the caesar shift to space characters, simply leave them as is.
Convert the shifted ordinals back into characters, storing them in a string, and print the encoded message.