a stab at sampling w/ mix of random & blocked #221

The way that blockTraining works requires frozendict. This may change in the future, but good. this makes sense.