Initial import

The encoder/decoder is wired, but needs a bit of error-correction work.
in: helloworld!
out: geklovoqld!