Adding source of random more secure than System.Random (although there are now problems with the naive distribution since it uses a straight mod operator - going to solve this problem at another time)