     name: 'finish Shannon-Fano',
     action: (c, t) ->
       console.log('finish Shannon-Fano')
+      # TODO: this definitely isn't goingt to work without the construction
+      # finished
+      c.reconstruct_as = NodeCollection
   }
 ]
 

    name: 'Shannon-Fano',
    action: (c, t) ->
      console.log('Shannon-Fano')
  },
  {
    name: 'Huffman',

class HuffmanNodeCollection extends NodeCollection
  constructor: (shape) ->
    super shape

  mousedown: (pos, idx, t) ->
    for n in @nodes
