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]);
});

@@ -557,12 +557,251 @@
 , %5B1%5D);%0A
+  d3.select(%22body%22).on(%22keydown%22, function() %7B%0A    if (d3.event.keyIdentifier == %22Left%22) %7B%0A      rendered.transitionToPartition(%5B'c', 'b', 'a'%5D, %5B1%5D);%0A    %7D else %7B%0A      rendered.transitionToPartition(%5B'a', 'c', 'b'%5D, %5B1, 2%5D);%0A    %7D%0A  %7D);%0A
 %7D);%0A

Add an example of how to change the partition on keydown