added marsaglia generator