add Polynomial class and methods, GCD for polynomials, more random variables (exponential, log-normal, chi-square), various edits optimizations