Implemented Cipher interface
more to come