Huffamn coding using a tree