Constrained Shuffler | Mike Bostock | ObservableConstrained Shuffler | Mike Bostock | Observable