Imporved randomness & added Array::reverse