Moved the unzip operation in a separate class

applied some SOLID principles
s

s
removed redundant comments