do not require Random to be called with new. Fixes #5
allow egin and end to be passed into pick and picker. Fixes #4