Pull methods up into the interface and expand the RollTest slightly.
Tmp commit with tests for random.