huffman
natural mergesort