modified from statistics-distributions-js (Ben Tilly,2008); JavaScript library for calculating critical values and upper probabilities of common statistical distributions