old_contents: require.config({
    paths: {
      'd3': '../node_modules/d3/d3',
      'nishe': '../node_modules/nishe/nishe',
      'nisheviz': '../nisheviz'
    }
  });
  require(['d3', 'nishe', 'nisheviz'], function(d3, nishe, nisheviz) {
    'use strict';
    var svg = d3.select('svg');
    var group = svg.append('g');
    var p = new nishe.Partition([['a', 'b'], ['c']]);
    console.log(group);
    var dims = nisheviz.partitionBlockDimensions(p.domain(), svg);
    var rendered = nisheviz.renderPartition(p, dims.width, dims.height, group);
    rendered.transitionToPartition(['c', 'b', 'a'], [1]);
  });
  
new_contents: require.config({
    paths: {
      'd3': '../node_modules/d3/d3',
      'nishe': '../node_modules/nishe/nishe',
      'nisheviz': '../nisheviz'
    }
  });
  require(['d3', 'nishe', 'nisheviz'], function(d3, nishe, nisheviz) {
    'use strict';
    var svg = d3.select('svg');
    var group = svg.append('g');
    var p = new nishe.Partition([['a', 'b'], ['c']]);
    console.log(group);
    var dims = nisheviz.partitionBlockDimensions(p.domain(), svg);
    var rendered = nisheviz.renderPartition(p, dims.width, dims.height, group);
    rendered.transitionToPartition(['c', 'b', 'a'], [1]);
    d3.select("body").on("keydown", function() {
      if (d3.event.keyIdentifier == "Left") {
        rendered.transitionToPartition(['c', 'b', 'a'], [1]);
      } else {
        rendered.transitionToPartition(['a', 'c', 'b'], [1, 2]);
      }
    });
  });
  
subject: Add an example of how to change the partition on keydown