Api changes

Closes #7 

@rcrichton if you could please review?
Ah ok, yeah I'm just not a fan of the random (looking) number. I think explicitly setting these may be best. Should we use that method?