i see the biggest challenge is the floating point stuff, since rnd() does not support it. Perhaps a suggestion for rudd?

I was taking a crack at it a little while ago, but then i had to play Indiana Jones and recover a lost email from 2 years ago... before my time here, and the new servers....