Initial commit with nested cryptographer.
Refactored the nested code
Normalized the encode method of the abstract class