minor changes to normal
cleaner api; made RNG a superset of math/rand.Rand