anchor.diff:  //
   // which won't work. instead, we have to parse the data_embed 
   // we added to the page above like this:
  -var data = d3.tsv.parse(data_embed['data.tsv'], function(d) {
  +var data = d3.csv.parse(data_embed['homeruns.csv'], function(d, i) {
     return {
  -    date: parseDate(d.date),
  -    low: +d.low,
  -    high: +d.high
  +    index: +i,
  +    hitter: d.Hitter,
  +    distance: +d.TrueDist,
  +    speed: +d.SpeedOffBat,
  +    elevation_angle: +d.Elev_Angle,
  +    apex: +d.Apex
     };
   });
   
  -x.domain(d3.extent(data, function(d) { return d.date; }));
  -y.domain([d3.min(data, function(d) { return d.low - 2; }), d3.max(data, function(d) { return d.low; })]);
  +//console.log(JSON.stringify(data));
   
  -svg.append("path")
  +x.domain([0, d3.max(data, function(d) { return d.distance + 10; })]);
  +y.domain([0, d3.max(data, function(d) { return d.apex + 10; })]);
  +
  +/*
  +  svg.append("path")
       .datum(data)
       .attr("class", "area")
       .attr("d", line);
  +*/
   
   svg.append("g")
       .attr("class", "x axis")
  
positive.code:     .scale(y)
      .orient("left");
  
  var line = d3.svg.line()
      .x(function(d) { return x(d.date); })
      .y(function(d) { return y(d.low); })
      .interpolate("cardinal");
  
  var svg = d3.select("#vis").append("svg")
  
negative.code: 
  var margin = {top: 20, right: 20, bottom: 30, left: 30},
      width = 660 - margin.left - margin.right,
      height = 350 - margin.top - margin.bottom;
  
  var parseDate = d3.time.format("%Y%m%d").parse;
  
  var x = d3.scale.linear()
      .range([0, width]);
  
  var y = d3.scale.linear()
  