add Box-Muller transform