Huffman compression implementation, with custom double linked list and min heap classes.