David Furlong
read existing solidity contracts to try to generate uniform randomness