Выпилил слишком сложный код
Переписал на свою модель
Добавил файлы, которые получались на выходе сложного архиватора
Выделил интерфейс для компрессора
Вынес ContextModel в отдельный файл
Поменял кодировку файлов
ЗАРАБОТАЛО
Вернул использование стэка
Merge branch 'SimpleModel'