An Interactive Exploration of Huffman Coding