Building a data compression utility in Haskell using Huffman codes

A virtual DOM in 200 lines of JavaScript