working on codec classes
removed padding from base alphabet
refactored packages
continue refactoring codec classes