slides intially forked by mbostocks d3 workshop