testing updates
removed depricated code
added header
ensure std::(math) is being used

I have had issues in the past where a math.h version of the function was
used because I did not use the std:: qualifier.
spacing issues
spacing
explicit std::namespace

explicitly using the std:: qualifier for all cmath/math.h functios
size_t int type

Fixed int/size_t correctness.  Fixed a few bugs during this commit.
virtual destructor added
x_generator

reorganized my random generator