Allows the user to encode and decode messages by entering a cipher shift. Does all of this in a GUI