Сделал кодирование и декодирование без создания дополнительных объектов и с единственным вызовом. Для первого задания сделал функции статическими.