Maybe you want have a look
here,
here and
here ;-).
As hint: Adaptive Huffman coding (also called Dynamic Huffman coding) uses the vitter algorithm.
If you compress a fille using lzw the output can be sqeezed even more using modified huffman on it... :-D