made some great changes to random.
this is a great merge!!!Merge branch 'better-random'