also better seed the rng to get better reproducibility across runs:

```
rng = np.random.RandomState(42)
a = rng.rand(n, 2)
b = rng.rand(n, 2)
```