Deciphering now works.... Added a few abstract methods to the interface.