technologies: JavaScript, Node.js
encodes/decodes a string via taking the alphabet and "shifting" letters to the right or left, based on the typical alphabetic order
ex. caesar("message", 8)
outputs "umaaiom"
encodes/decodes a string by arranging a typical alphabet into a grid and each letter is represented through a coordinate
ex. polybius("message")
outputs "23513434112251"
encodes/decodes a string using a standard alphabet and a substitution alphabet, letters from the standard alphabet will be transposed to the standard alphabet
ex. substitution("message", "$wae&zrdxtfcygvuhbijnokmpl")
outputs "y&ii$r&"