Курсовая код Хаффмана(Гнездилов Р.)

написал программу, не знаю надо сюда скидывать или нет, но решил
скинуть, она полностью рабочаю(проверил несколько раз) единственное, она
может показаться сильно трудной(то есть можно наверное было сделать
проще, но так как мои познания в области java не превосходно, сделал так
как знал используя то что знал) и не оптимизированной, зато сделано
мной, а не списана у кого-либо) если что-то надо изменить, скажите