How Computers Compress Text: Huffman Coding and Huffman Trees