Added randomizeWith. Still need to make it lazy.
Made randomizeWith appropriately lazy.