       return links
 
     draw_nodes: =>
+      horizontal_spacing = D3.sankey.Node.horizontal_spacing
+      width = D3.sankey.Node.width
+      colors = d3.scale.category20()
       nodes = @svg.selectAll("g.node").
-        data(@module.nodes.models, (d) -> d.get('id')).
+        data(@node_list.models, (d) -> d.get('id')).
         enter().
         append("g").
         attr("class", "node").
         attr("data-id", (d) -> d.get('id'))
 
-      colors = d3.scale.category20()
-
       nodes.append("svg:rect").
-        attr("x", (d) => @x(@module.Node.horizontal_spacing * d.get('column'))).
+        attr("x", (d) => @x(horizontal_spacing * d.get('column'))).
         attr("y", (d) => @y(d.y_offset())).
         attr("fill", (datum, i) -> colors(i)).
         attr("stroke", (d, i) -> d3.rgb(colors(i)).darker(2)).
-        attr("width", (d) => @x @module.Node.width).
+        attr("width", (d) => @x width).
         attr("height", (d) => @y d.value()).
         on("mouseover", @node_mouseover).
         on("mouseout", @node_mouseout)
 
-      # And here we have the label
       nodes.append("svg:text").
         attr("class", "label").
         attr("x", (d) => @x d.x_offset()).


class D3.sankey.LinkList extends Backbone.Collection
  model: D3.sankey.Link


            offset += link.value()
      @right.y_offset() + offset

    left_x:  => @left.x_center()  + D3.sankey.Node.width / 2
    right_x: => @right.x_center() - D3.sankey.Node.width / 2

    # Use 4 points and let D3 interpolate a smooth curve
    #
