Provided scenarios

Fixes #25 

Hard to test (as written), but functional (and has one test).

@vgupta1 if you get chance to kick the tires on this, would be interesting