Updated author
Test added for changing key
Removed need for encodeChar() and decodeChar() and commented those methods out. I also cleaned up the encode() and decode() methods by removing the use of ch.