+ Changed Unboxed vector to Storable (is faster)
+ refactor
+ minor cleanup
+ Unboxed vector -> Storable vector
+ Using nonce values to distinguish distribution phases