updated to later version
Updated to add an ObserveCheck.
Added Random code, quite literally.  Random class for randoms.

This code was borrowed from the Faban project, which is under
CDDL.