Added a better random normal implementation