This is message encoder/decoder using a keyword cipher. A keyword cipher is a method of encoding a message that uses a keyword to rearrange the letters of the alphabet. Each letter from the message is replaced with the corresponding letter from the generated cipher alphabet. The keyword can contain any upper/lower case character and/or punctuation (/.,;:?!); duplicate letters, spaces and other punctuation not explicitly mentioned must be omitted.