introducing other random number generators

I'm wondering it Tuples might be more readable here, i.e. iso using arrays using a TwoD<Double, Double> for example.
Advantage would also be that we could have multiple types without breaking type safety, which you can't do with arrays.