box-muller method implemented forefficient normal variate generation