Canonical huffman codes are neat because you can reconstruct them just based on how many codes there were of each bit length.